home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 018a / improc30.zip / IMPROCES.DOC < prev    next >
Text File  |  1992-01-15  |  108KB  |  2,422 lines

  1.  
  2.          IMPROCES(C). Copyright John Wagner 1991. All rights reserved.
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.           ┌┐                                                          ┌┐
  12.           └┼──────────────────────────────────────────────────────────┼┘
  13.            │                                                          │
  14.            │    IMPROCES(C). John Wagner 1991. All rights reserved    │
  15.            │                                                          │
  16.            │             J.W. Software Proudly Presents:              │
  17.            │                                                          │
  18.            │                       IMPROCES(C)                        │
  19.            │                                                          │
  20.            │                   SVGA IMAGE PROCESSOR                   │
  21.            │                                                          │
  22.            │               FOR IBM PC's and COMPATIBLES               │
  23.            │                                                          │
  24.            │             320x200x256 THROUGH 1024x768x256             │
  25.            │                                                          │
  26.            │    Very Powerful Software at a Very Reasonable Price     │
  27.            │                                                          │
  28.            │                       Version 3.0                        │
  29.            │                                                          │
  30.           ┌┼──────────────────────────────────────────────────────────┼┐
  31.           └┘                                                          └┘
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. Introduction.....................................................1
  58. Shareware Information............................................1
  59. Registered Users.................................................1
  60. Unregistered Users...............................................1
  61. Why Register.....................................................2
  62. Business Users...................................................2
  63. How to register..................................................2
  64. Authors Mailing Address..........................................2
  65. Warning Notices..................................................3
  66. Video Memory/Modes...............................................3
  67. Do not compress!.................................................3
  68. System Requirements..............................................4
  69. Use a Hard Disk!.................................................4
  70. Quick Start......................................................5
  71. Swapfiles........................................................5
  72. DOS Environment Variables........................................5
  73. TEMP, TMP and a RAMDISK..........................................6
  74. IMPROCES uses overlays...........................................6
  75. For Your Protection..............................................6
  76. UNDO feature.....................................................6
  77. Screen Startup Mode..............................................6
  78. Highest Video Mode...............................................6
  79. Use EMS, XMS or both.............................................7
  80. GUI Menuing and Conventions......................................7
  81. Filepicker.......................................................8
  82. Color Bar........................................................9
  83. Button Types.....................................................10
  84. Running the program..............................................10
  85. Saving Images to a file (GIF, PCX, PRF)..........................11
  86. Opening Images (GIF, PCX, TGA, PRF)..............................12
  87. Scaling the image while loading..................................12
  88. Loading image into Virtual Screen................................12
  89. Overlaying or Averaging when loading.............................12
  90. Options when loading.............................................13
  91. Displaying available memory......................................14
  92. Setting Preferences..............................................14
  93. The Virtual Screen...............................................14
  94. Move/Create a Virtual Screen.....................................14
  95. Keys to move the Virtual Screen..................................15
  96. Virtual Screen sizes / Disk Space................................15
  97. Viewing the Virtual Screen.......................................16
  98. Clearing the Virtual Screen......................................16
  99. The Clipboard....................................................16
  100. Cutting to the clipboard.........................................16
  101. Pasting from the clipboard.......................................16
  102. Clipboard Copy Modes.............................................16
  103. Saving the contents of the Clipboard to disk.....................17
  104. Restoring (OPEN) a previously saved clipboard file...............17
  105. Viewing the contents of the clipboard............................17
  106. Re-mapping the clipboard palette.................................17
  107. Tool Menu........................................................18
  108.  
  109.  
  110.  
  111.  
  112. Current Fill Pattern / Line Style................................18
  113. Triangle.........................................................19
  114. Rectangle........................................................19
  115. Circle...........................................................19
  116. Ellipse..........................................................19
  117. Poly.............................................................20
  118. Line.............................................................20
  119. Point............................................................20
  120. How to use the Paintbrushes......................................20
  121. Paintbrush Toggles...............................................20
  122. Adding Text......................................................21
  123. Font Style.......................................................21
  124. Font Size........................................................21
  125. Fat-Bit editor...................................................21
  126. Copy.............................................................21
  127. Copy Paintbrush Switch...........................................22
  128. Eraser...........................................................22
  129. Floodfill and Floodfill options..................................22
  130. Curve............................................................23
  131. Scale............................................................23
  132. Zoom X 2.........................................................23
  133. Measuring Distance...............................................23
  134. Calibrating the distance.........................................23
  135. Twirls...........................................................23
  136. Mirror...........................................................23
  137. Flip.............................................................23
  138. SPIN.............................................................23
  139. Rotate...........................................................24
  140. Terrrain Fractal.................................................24
  141. Plasma Fractal...................................................24
  142. Controlling the palette..........................................24
  143. Setting color values.............................................24
  144. Color Blender....................................................24
  145. Cycling the palette while editing it.............................25
  146. Increasing the overall Red, Green or Blue (BLOCK)................25
  147. Color Cycling....................................................25
  148. Re-aligning the palette..........................................25
  149. Sorting the palette..............................................25
  150. Adjust Menu (Fixing Black and White Dots!).......................26
  151. Reducing the amount of colors in the palette.....................26
  152. Converting a color palette to greyscale..........................26
  153. Halftoning an image..............................................26
  154. Built in palettes................................................26
  155. Saving and Restoring palettes to/from disk.......................26
  156. Image Processing.................................................26
  157. Setting the work area............................................27
  158. Area Histogram...................................................27
  159. Point Histogram..................................................27
  160. Adjusting the clip values........................................27
  161. Contrast Stretching..............................................27
  162. Filters..........................................................28
  163. Sharpening.......................................................28
  164. Laplacian........................................................28
  165.  
  166.  
  167. Horizontal.......................................................28
  168. Average..........................................................28
  169. Median...........................................................28
  170. Creating a custom filter.........................................28
  171. Controlling the filter boost.....................................28
  172. Effects (Transforms).............................................28
  173. Relief...........................................................28
  174. Reverse..........................................................28
  175. Solarize.........................................................28
  176. Melt.............................................................28
  177. Bentley..........................................................28
  178. Oil..............................................................29
  179. The Jiggler!.....................................................29
  180. Replicate........................................................29
  181. Setting the video mode (Screen Resolution).......................29
  182. Quiting..........................................................29
  183. Known problems and answers to common questions...................30
  184. Examples and Tutorial............................................32
  185. Image Processing References......................................32
  186. Product Support..................................................33
  187. bug Reports......................................................33
  188. Black and White dots.............................................33
  189. Virtual Video, what is it?.......................................33
  190. Best Fitting the palette (Re-mapping)............................34
  191. Color Averaging..................................................34
  192. How to contact the author........................................34
  193. Getting Upgrades.................................................35
  194. Upgrade Notes....................................................35
  195. Distribution Policy..............................................35
  196. Shareware Vendors, please read...................................35
  197. Image file formats...............................................36
  198. How was IMPROCES written?........................................37
  199. The IMPROCES Team................................................38
  200. Special Thanks...................................................38
  201. Legal Stuff......................................................39
  202. Disclaimer.......................................................39
  203. Users License....................................................40
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.                              INTRODUCTION
  223.      
  224. IMPORTANT  NOTE:  if you are upgrading to version 3.0  of  IMPROCES
  225. from  a  prior version, you should read the UPGRADE  NOTES  section
  226. near  the end of this manual. Also, now included in the package  is
  227. PRIMER.DOC, an Image Processing and VGA primer.
  228.  
  229. Why is IMPROCES:
  230. Do  you  have a SVGA video card? Tired of software that  won't  use
  231. your SVGA modes? I am, I have an Ahead SVGA card with 1 meg of  RAM
  232. and  I couldn't find any software that would do 1024x768x256.  With
  233. the  help  of a SVGA BGI driver for Borland  languages  written  by
  234. Jordan  Hargrave,  I  wrote some! The  following  video  cards  are
  235. supported:
  236.  
  237. Ahead,  ATI, Chips &  Tech, Everex,  Paradise, Trident, Tseng (both
  238. 3000 and 4000 chipsets) and Video7, any card w/ VESA capability.
  239.  
  240. Modes  from 320x200x256 through 1024x768x256  are supported. If you
  241. run into a mode that you know your card supports but the program is
  242. having  trouble  with, let me know and I'll relay the info  to  the
  243. author of the Video Driver and try to get it fixed. I need to know:
  244. Video  card  make and model, chipset the card is based on  and  how
  245. much RAM is installed on the video card and what mode is giving you
  246. trouble. If your card is not one of the ones mentioned above and is
  247. not  based  on one of the above chipsets, it will be treated  as  a
  248. generic  VGA and modes over 320x200x256 probably will not  work.  I
  249. will  not be able to do anything about these generic  cards.  NOTE:
  250. Virtual modes up to 2048x2048 will work on any VGA card.
  251.  
  252. IMPROCES has many features: Image contrast enhancement, Histograms,
  253. Sharpening by convolution, Custom filters, Full control of the  VGA
  254. palette, Clipboard, Five Fonts in five sizes, FAT BIT editor,  many
  255. drawing  tools,  flips, mirror, Color Cycling, Plasma  and  terrain
  256. fractals, SVGA modes, UNDO, XMS/EMS support, on and on and on. This
  257. is a feature packed program. Take the time to master it and you  be
  258. producing  images that you never dreamed of! The best  thing  about
  259. IMPROCES is that it is easy to use and it is fun to play with!
  260.  
  261.                        SHAREWARE INFORMATION
  262.  
  263. REGISTERED  USERS:  THANK YOU!!! Place your IMREG.KEY in  the  same
  264. directory  as  the IMPROCES.EXE file. The IMREG.KEY  file  contains
  265. your  name and registration number. Please do not modify  IMREG.KEY
  266. in  any  way. The program checks this file each time  it  runs  and
  267. disables  the registration screens so the program will run  without
  268. delay.  Also,  if  you  are going to let  others  have  a  copy  of
  269. IMPROCES, please do not give them a copy of your IMREG.KEY file.
  270.  
  271. UNREGISTERED USERS, PLEASE PAY FOR THIS SOFTWARE:
  272. Regardless  of  how  you acquired this program, if you  are  not  a
  273. registered user of IMPROCES, you did not pay for it and you  should
  274. if you want to continue to use it. Please read on...
  275.                                    
  276.                                    1
  277. IMPROCES  is a very powerful program. It took a long time to  write
  278. and there are still many enhancements planned for the future of it.
  279. A registration of $25 ($35 outside of North America) is required if
  280. you  wish  to continue to use IMPROCES after you try it.  A  single
  281. registration is all it takes, you will be registered for life.  For
  282. a minimal fee to cover postage, you can receive upgrades by mail or
  283. you can wait to get upgrades from your favorite BBS.
  284.  
  285. Why register?
  286. There are no differences between the registered version of IMPROCES
  287. and the unregistered version. Registration disables the opening and
  288. the  ending screen so the program will start running without  delay
  289. and you will not be required to press a key to exit. In addition to
  290. the  opening and closing screen, when you save an image  file,  the
  291. program  will put up a "nag window" prompting you to click a  mouse
  292. button. Registration disables this "feature" as well. I added these
  293. "features" as reminders to unregistered users, not to harass  them.
  294. The unregistered version and the registered version are  identical,
  295. with the exception of the aforementioned "features".
  296.  
  297. BUSINESS USERS PLEASE NOTE:
  298. If this program is to be used by a BUSINESS, it MUST BE  registered
  299. prior to its use. You may not evaluate it for the purpose of making
  300. a  profit.  Registrations are given on a SINGLE USE  ONLY  license,
  301. meaning  the program may be used on a single machine (CPU)  at  one
  302. time.  Although, it can reside on as many machines as you want,  it
  303. must  not be used on more then one at one time. A site  license  is
  304. negotiable, contact the author for more information.
  305.  
  306.                           HOW TO REGISTER
  307.  
  308. Mail your registration to: ($25, $35 outside of North America)
  309.  
  310.                               John Wagner
  311.                               6161 El Cajon Blvd
  312.                               Suite B-246
  313.                               San Diego, CA 92115
  314.  
  315. California residents, please add the appropriate sales tax. Outside
  316. of the United States and Canada, registration is $35.
  317.  
  318. There  is  an  ASCII file that is  distributed  with  this  package
  319. called:  INVOICE.DOC, you may print out this file on  your  printer
  320. and mail it in, or you can just send the following information:
  321.  
  322. Name (First & Last)
  323. Street Address
  324. City, State, ZIP
  325. Amount of $ enclosed
  326. Version of program you currently have
  327.  
  328.  
  329.  
  330.  
  331.                                    2
  332. Specify  floppy disk format, 5 1/4" 360K or 3 1/2" 1.44 meg. Checks
  333. and  Money orders only please. PLEASE, DO NOT send  greenbacks!  If
  334. your  registration  is  received within two weeks  of  the  planned
  335. release  of  a major upgrade, I will hold your  registered  version
  336. until the upgraded version is released. Please make all checks  and
  337. money orders payable to John Wagner.
  338.  
  339.                           WARNING NOTICES
  340.  
  341. If  you  read nothing else, please read this: Run IMPROCES  from  a
  342. sub-directory  on a Hard Disk. Make sure you have at least 1.5  meg
  343. free  on the hard disk that IMPROCES is installed and run from.  If
  344. you  plan  to use the Virtual Video modes, make sure  you  have  at
  345. least 5.5 meg of free hard disk space.
  346.  
  347. Don't  try  to switch your video hardware into a mode you  know  it
  348. doesn't support. There is no checking for the proper video hardware
  349. with the exception that the program checks for a VGA card. Use  the
  350. Set  Preferences option to lock out the higher video modes if  your
  351. card doesn't support them. Use the version of the SVGA256.BGI  file
  352. that  it is provided with this package. I modified the  BGI  driver
  353. slightly and the "stock" version of it won't work properly with the
  354. program.
  355.  
  356. Here is a list showing what modes your VGA card should support:
  357. VIDEO MEMORY:                 HIGHEST MODE:
  358. 64K (is there such a thing?)  320x200x256
  359. 256K (on chipsets mentioned)  640x400x256<─┐
  360. Note: Some cards don't support this mode.──┘
  361. 512K (SVGA Cards)             640x480x256
  362. 512K (SVGA Cards)             800x600x256
  363. 1024K (1 meg)                 1024x768x256
  364.  
  365. DO  NOT EXPERIMENT WITH VIDEO MODES YOUR CARD CAN'T SUPPORT!!!!  DO
  366. NOT TRY TO SWITCH TO A HIGHER MODE TO "JUST SEE" IF IT WILL WORK!!!
  367. I've  never  seen  it happen, but supposedly you  CAN  DAMAGE  your
  368. hardware.  Care to take a chance with your VGA hardware?  Don't  do
  369. it!  I  will  not be liable in any way for  any  damages,  real  or
  370. otherwise that this program may cause!
  371.  
  372. Do not change the name of the program! You may place IMPROCES in  a
  373. directory  specified by your path and run IMPROCES from  any  drive
  374. (hard  drive STRONGLY recommended) or directory. The  program  will
  375. find  the  IMPROCES.CFG,  IMREG.KEY,  SVGA256.BGI  and  font  files
  376. (*.CHR) ONLY if you haven't changed the name of the program.
  377.  
  378. Do  not  compress  the IMPROCES.EXE file with  an  executable  file
  379. compressor. IMPROCES uses overlays and if compress the IMPROCES.EXE
  380. file it will not run properly.
  381.  
  382.  
  383.  
  384.  
  385.  
  386.                                    3
  387.                           SYSTEM REQUIREMENTS
  388.  
  389. Memory:
  390. You  need: At least 512K RAM free after loading DOS and TSR's  etc.
  391. The more memory you have over 512K before starting the program, the
  392. better.  The  same goes for EMS and XMS. What can I  say,  graphics
  393. programs are memory HOGS! Especially ones that support 256  colors.
  394. I  tried  as  much as possible to streamline  IMPROCES.  NOTE:  The
  395. presence  of XMS on your machine is not enough, you need to have  a
  396. extended memory driver such as the widely used HIMEM.SYS.
  397.  
  398. Processor:
  399. IMPROCES will run on any MS-DOS machine, from a 8088 to a 80486  or
  400. greater.  I've seen IMPROCES run on a 4.77 mhz 8088 and  lets  just
  401. say  that the speed wasn't impressive, but it did run! A math  chip
  402. will  be utilized if one is available, but the only functions  that
  403. use  floating point numbers are the curve, scale and  filters  that
  404. use convolution and the circular gradient floodfill. I use  integer
  405. math  as  much  as  possible throughout  those  functions  by  pre-
  406. computing  floating point values and saving them in look up  tables
  407. of integers if the computation is going to be made more then once.
  408.  
  409. Video:
  410. IMPROCES supports SVGA's up to 1024x768x256. If your card  supports
  411. a resolution that your monitor doesn't, DON'T TRY IT!!! A VGA  card
  412. and  monitor is a requirement to run the program. NOTE:  Make  sure
  413. your monitor as well as your video card supports the modes you  try
  414. to  use. In this manual, all video modes refer to 256  color  video
  415. modes.
  416.  
  417. Mouse:
  418. A Microsoft compatible mouse and mouse driver is required. IMPROCES
  419. will not run if there is not a mouse installed.
  420.  
  421. DOS 3.0:
  422. IMPROCES  requires that you are running DOS 3.0 or greater. It  has
  423. been tested and runs fine under DOS 5.0.
  424.  
  425. Hard Disk:
  426. A  hard disk is pretty much a requirement with at least 1.5 meg  of
  427. free space at run time. 5.5 meg should be available if the  Virtual
  428. Screen  Modes  are used. Remember, if are using  True  Color  Targa
  429. files,  Virtual Screen Modes, the IMPROCES clipboard and large  GIF
  430. files,  hard  disk space fills up in a BIG HURRY! If  you  use  the
  431. 2048x2048  Virtual Screen modes, that alone will use 4 MEG of  hard
  432. disk  space! IMPROCES uses swapfiles for some operations.  Provided
  433. the program terminates normally, all the swapfiles will be  erased.
  434. The  swapfile  is  placed in the same directory  that  IMPROCES  is
  435. stored  in, or on the drive and in the directory that is  specified
  436. by  a  TMP or TEMP variable SET in your environment.  If  something
  437. happens  and the program terminates abnormally, you can delete  the
  438. swapfiles  manually. See the section entitled "SWAPFILES" for  more
  439.  
  440.  
  441.                                    4
  442. information. NOTE: The clipboard and scale functions use  swapfiles
  443. regardless of the presence of EMS or XMS. The clipboard always, and
  444. the  scale depending on the size of that the image is being  scaled
  445. to. The UNDO BEFORE PAINT option will use EMS, XMS or a swapfile.
  446.  
  447.                             QUICK START
  448.  
  449. If  you  are the type of user who likes to jump right  in  (I am!),
  450. follow these instructions to start up the program. Don't forget  to
  451. come  back and read the rest of the manual though! There is  a  lot
  452. more to IMPROCES then meets the eye.
  453.  
  454. 1.  Change to the drive IMPROCES is on:
  455.  
  456.     Assuming IMPROCES is stored on your C: drive, type:
  457.  
  458.               C:
  459.  
  460.     and tap your Enter key
  461.  
  462. 2. Change to the directory IMPROCES is stored in:
  463.  
  464.    Assuming IMPROCES is stored in your C:\IMPROCES directory, type:
  465.  
  466.               CD \IMPROCES
  467.  
  468.    and tap your Enter key
  469.  
  470. 3. Run the program, type:
  471.  
  472.              IMPROCES
  473.  
  474.    and tap your Enter key
  475.  
  476. 4. Have fun! Be sure to come back and read the rest of the manual!
  477.  
  478.                              SWAPFILES
  479.  
  480. IMPROCES uses swapfiles. You can control where these swapfiles (and
  481. Virtual Video Screens) are placed...
  482.  
  483. DOS keeps a set of environment variables that programs can use.  Of
  484. these variables, one of them is usually called TMP or TEMP. To  see
  485. what variables you have set, from the DOS command line type SET and
  486. hit  ENTER. The current environment variables will be  listed.  You
  487. can  set  these  variables  from the  command  line  or  from  your
  488. AUTOEXEC.BAT  file  (autoexec.bat is a more popular  and  a  better
  489. approach). To set the TEMP variable so that IMPROCES will place all
  490. of  its swapfiles in the C:\TEMP directory, type the  following  at
  491. the  DOS command line or place it in you AUTOEXEC.BAT file and  re-
  492. boot your machine:
  493.  
  494.  
  495.  
  496.                                    5
  497.                  SET TEMP=C:\TEMP
  498.                  - or for TMP -
  499.                  SET TMP=C:\TEMP
  500.  
  501. If you do not have a TEMP or TMP variable set, IMPROCES will  place
  502. its swapfiles in the directory where the IMPROCES.EXE file  resides
  503. on  your  hard  disk.  In either  case,  IMPROCES  will  erase  the
  504. swapfiles when it no longer needs them or when the program ends.
  505.  
  506. TEMP, TMP and a RAMDISK:
  507. If  you  set the TEMP or TMP environment variables to  point  to  a
  508. RAMDISK make sure there is sufficient space on the RAMDISK for  the
  509. swapfiles prior to running IMPROCES. Keep at least 1.5 meg free  at
  510. a minimum. Here is why: The clipboard can use up to 768K of space
  511. for  a swapfile (up to a 1024x768 clipfile), if you set UNDO on  or
  512. scale to 1024x768, that can use 768K of disk space. Of course  this
  513. is  a worst case scenario, if you don't use the 1024x768 mode,  the
  514. required  amount of free disk space will drop. Also, if  you  never
  515. load  anything into the clipboard, that will drop the  requirement.
  516. Be  safe, keep 1.5 meg free! If you get error messages  complaining
  517. about insufficient drive space, check the TEMP or TMP variables and
  518. the drive/directory that it specifies, if you don't have a TEMP  or
  519. TMP  variable  then check the directory IMPROCES is in when  it  is
  520. run.
  521.  
  522. IMPROCES  uses  overlays. In order to allow for as  much  free  RAM
  523. below  640K  while the program is running, IMPROCES  uses  Borlands
  524. VROOM  technology to overlay portions of itself in its  .EXE  file.
  525. For  this  reason, DO NOT COMPRESS the IMPROCES.EXE  file  with  an
  526. executable file compressor such as PKLITE or LZEXE.
  527.  
  528.                         FOR YOUR PROTECTION
  529.  
  530. In  the  FILE  menu,  there is an option  called  "Set  Pref"  (Set
  531. Preferences).  In  this  dialog  box,  you  can  custom   configure
  532. IMPROCES for your system and control the UNDO feature for the paint
  533. menu. The five options are:
  534.  
  535. UNDO BEFORE PAINT:
  536. When  this  is set to ON, the on-screen image is saved  to  a  EMS,
  537. XMS  or a swapfile before you enter the PAINT menu. When  you  exit
  538. the  PAINT menu, IMPROCES will ask if you want to keep the  changes
  539. you made.
  540.  
  541. SCREEN STARTUP MODE:
  542. This controls the video mode that the program starts up in. It must
  543. be lower then or equal to the highest video mode.
  544.  
  545. HIGHEST VIDEO MODE:
  546. This  controls  the  highest video mode the program  will  let  you
  547. access.  This is a safety feature for people whos video  card  does
  548. not support all of the modes that IMPROCES is capable of.
  549.  
  550.  
  551.                                    6
  552. USE EMS, XMS OR BOTH:
  553. Click  on the appropriate radio button to toggle the use of  either
  554. type  of memory on or off. You can keep then both on  and  IMPROCES
  555. will attempt to use EMS first and then XMS.
  556.  
  557. Clicking  on  SAVE  will save the parameters you setup  in  a  file
  558. called  IMPROCES.CFG.  Please do not distribute  your  IMPROCES.CFG
  559. file  with the program, as other users preferences/machines may  be
  560. different from yours.
  561.  
  562.                    GUI, MENUING and CONVENTIONS:
  563.  
  564. The following conventions are used in this manual:
  565.  
  566. Video:
  567. All video modes refer to 256 color video modes.
  568.  
  569. Mouse:
  570. LMB = Left Mouse Button
  571. RMB = Right Mouse Button
  572. Click  on  = Press a mouse button and release it  (usually  implies
  573. LMB)
  574.  
  575.     The mouse hot spot is:
  576.  
  577.      ┌O┐_______Right Here!
  578.      │ └┐
  579.      │  └─┐
  580.      │    └┐
  581.      │     └┐
  582.      │      └┐
  583.      │       └┐
  584.      │        └┐
  585.      │   ┌─┐   └┐
  586.      │  ┌┘ └┐   └┐
  587.      │ ┌┘   └─┐  │
  588.      └─┘      └──┘
  589.  
  590. When the program starts you will see the menu bar at the top of the
  591. screen. (See Diagram 1.0)
  592.  
  593. Diagram 1.0 Menu Bar
  594.  
  595.       Current Palette
  596.       ───────┬───────
  597.              │
  598.  ┌───────────┼──────────────────────────────────┐
  599.  │ ------------------------------               │
  600.  ├─────┬─────┬─────┬──────┬────────┬─────┬──────┤
  601.  │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit │
  602.  └─────┴─────┴─────┴──────┴────────┴─────┴──────┘
  603.  
  604.  
  605.  
  606.                                    7
  607. Click  on  the option you want and a sub-menu will  drop  down.  To
  608. close  a sub-menu, choose another item from the top-menu  or  press
  609. the  RMB.  Some sub-menus have sub-menus within them, when  a  sub-
  610. menus option is another sub-menu, the option will be annotated with
  611. three  periods after the option (See Diagram 1.1). To get  out  the
  612. sub-menus sub-menu, choose an option from the top-menu or press the
  613. RMB. If you are anywhere in the pull-down menu system and press the
  614. spacebar,  the  icon paint menu will pop-up. You can also  use  the
  615. keyboard  arrow keys to choice options from the menus. The  ESC  is
  616. the equivalent of the RMB and the ENTER will select the option with
  617. the highlight bar over it.
  618.  
  619. Click the RMB to close a drop down menu. To close the top menu bar,
  620. click  the RMB continuously until it goes away. When the  top  menu
  621. bar  is hidden, the proper color 0 and 255 values are restored  and
  622. the  mouse  may be toggled on or off with the LMB.  Click  the  RMB
  623. again to bring the top menu bar back.
  624.  
  625. If you are using IMPROCES with a capture program, you can back  out
  626. of  all the menus by clicking the RMB until the top menu  bar  goes
  627. away.  If  you  want to hide the mouse so it  won't  show  in  your
  628. capture,  click the LMB once. NOTE: Make sure your capture  program
  629. can  handle  the  SVGA modes that IMPROCES  is  capable  of  using,
  630. failure to do so may cause some very unpredictable and  undesirable
  631. results.
  632.  
  633. Diagram 1.1. Sub-Menu
  634.  
  635.  ┌──────────────────────────────────────────────┐
  636.  │ ------------------------------               │
  637.  ├─────┬─────┬─────┬──────┬────────┬─────┬──────┤
  638.  │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit │
  639.  └─────┴────┬┴─────┴─────┬┴────────┴─────┴──────┘
  640.             │ Tools...  ─┼──┐Option has sub-menu
  641.             │ Scale      │  │   ──────┬──────
  642.             │ Zoom X 2   │  ├─────────┘
  643.             │ Line Mes   │  │
  644.             │ Calibrate  │  │
  645.             │ Twirls... ─┼──┘
  646.             │ Terrain    │
  647.             │ Plasma     │
  648.             └────────────┘
  649.  
  650. Filepicker:
  651. Whenever  you load an image, palette  or clipfile, you will use the
  652. filepicker.  In  the filepicker, the sub-directories  will  be  the
  653. first in the list and will be followed by a <DIR>. Click on a  sub-
  654. directory  to change to it. If there are more files then  there  is
  655. room  in the selection box, click on the "PGDN" button to view  the
  656. next page of files and click "PGUP" to go up one page. You can  use
  657. the  use the keyboard "Page UP" and "Page DN" instead of the  mouse
  658. buttons if you want, the same goes for the keyboard arrow keys  and
  659. the ENTER and ESC keys. This might be desirable if there are a  lot
  660.  
  661.                                    8
  662. of  files  in the directory you are in, as you can  hold  down  the
  663. keyboard keys to rapidly flip through the pages of files instead of
  664. clicking your mouse button repeatedly. Select a file by clicking on
  665. it  with  the LMB, or press the RMB to cancel the  selection  of  a
  666. file. If you change to a sub-directory, that directory will  become
  667. the active directory (if a file is selected in it) and any file not
  668. saved with a PATH before it will be saved to the current directory.
  669. If  you click the RMB to cancel the file selection,  the  directory
  670. you started in will be restored as the current directory. NOTE: The
  671. filepicker  will  view a maximum of 4000 files  in  any  directory.
  672. (See Diagram 1.2)
  673.  
  674.   Diagram 1.2. Filepicker
  675.  
  676.           ┌───────────────────┐
  677.           │ \           <DIR>─┼─── Goes to root directory
  678.           │ ..          <DIR>─┼─── Goes up one sub-directory
  679.           │ ANIMALS     <DIR>─┼─── Switches to the
  680.           │ SATELITE    <DIR> │    ANIMALS directory
  681.           │ ASTRO       <DIR> │
  682.           │ JOHN.GIF          │
  683.           │ SHERRY.GIF        │
  684.           │ MARTIN.GIF        │
  685.           │ MOM.GIF ──────────┼─── Click here to select MOM.GIF
  686.           │ DAVE.GIF          │
  687.           │ FRED.GIF          │
  688.           │ JOE.GIF           │
  689.           │           ┌─────┐ │
  690.           │           │PG DN├─┼─── Click here to Page Down
  691.           │           └─────┘ │
  692.           └───────────────────┘
  693.  
  694. Color Bar:
  695. The  color  bar is used to display the palette in a  straight  line
  696. with two re-positionable lines under it that define the two  points
  697. for  which you want the function that called the color bar to  use.
  698. To  move  the lines, click on them or the two  rectangles  directly
  699. under  the  palette. Click the DONE button to perform  the  desired
  700. action  or click the RMB to cancel to the function using the  color
  701. bar. Some functions that call the color bar, will allow you to  use
  702. color 0 and some will not. See diagram 1.3.
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.                                    9
  717.    Diagram 1.3. Color Bar
  718.  
  719. ┌─────────────────────────────────────────────────────────────────────┐
  720. │ ┌──────────────────────────────────────────────────────┐   ┌──────┐ │
  721. │ │              Current Palette                         │   │ DONE │ │
  722. │ └──────┬─────────────────────────────────────────────┬─┘   └──────┘ │
  723. │        │ ─── Repositinable Bars ──────────────────── │       45     │
  724. │                                                              245    │
  725. │┌─┬───────────────────────┬─┐┌─┬──────────────────────┬─┐            │
  726. ││<│                       │>││<│                      │>│            │
  727. │└┬┴─┼─────────────────────┴┬┘└┬┴────────────────────┼─┴┬┘            │
  728. └─┼──┼──────────────────────┼──┼─────────────────────┼──┼─────────────┘
  729.   │  └Click here to grab    │  │  Click here to grab─┘  │
  730.   │   lower bar             │  │  upper bar             │
  731.   │                         │  │                        │
  732.   │                         │  │                        │
  733.   │                         │  │                        │
  734.   └───── Moves the bar one in the desired direction ────┘
  735.  
  736. Button Types:
  737. IMPROCES  uses  three types of buttons to get user input  from  the
  738. mouse. The button types are explained below:
  739.  
  740. 1. The Radio Button. This is a toggle switch that will generally be
  741. an ON/OFF option or specify some kind action to be performed  after
  742. a  CONTINUE  button  has button pressed. When  a  Radio  Button  is
  743. activated  (ON), it's inner area will have a filled circle  in  it.
  744. When it has been deactivated (OFF), it's inner area will be black.
  745.  
  746. 2. The 3D Push Button. This button is a delayed reaction button  in
  747. that the specified action (ie: CONTINUE, CANCEL, VIEW, Change Video
  748. Mode,  etc...) doesn't take place until after the button  has  been
  749. released.  When  you  push  a 3D button,  the  button  will  remain
  750. depressed  while  the  mouse is still within the  boundary  of  the
  751. button.  When the mouse button is released, if the mouse cursor  is
  752. still  within the boundary of the button, the desired  action  will
  753. take  place. If the mouse button is released and the cursor is  not
  754. within the boundary of the button, the program will continue as  if
  755. you never pressed a button and continue to wait for input.
  756.  
  757. 3.  The Immediate Action Button. This button is identifiable  as  a
  758. rectangular  button that is not 3D. When a mouse button is  pressed
  759. with  the cursor within the boundary of this button, the  specified
  760. action takes place immediately without waiting for the mouse button
  761. to be released.
  762.  
  763.                          RUNNING IMPROCES
  764.  
  765. IMPROCES.EXE,  IMPROCES.CFG, SVGA256.BGI file and the font  (*.CHR)
  766. files  may  be  kept in a directory accessible  through  your  PATH
  767. statement  so  that  the  program may be  run  from  any  drive  or
  768. directory  (do keep all the files together in the same  directory).
  769. Because of this, you may start IMPROCES from a floppy drive.  Also,
  770.  
  771.                                    10
  772. if  you  have  a TMP or a TEMP variable SET  in  your  environment,
  773. IMPROCES  will places its swapfiles there, otherwise it will  place
  774. them on the drive and in the directory that IMPROCES is stored. For
  775. more information on your PATH statement and environment  variables,
  776. consult your DOS manual.
  777.  
  778. All  of  this  aside, to start IMPROCES, change to  the  drive  and
  779. directory  the IMPROCES files are stored in and type  IMPROCES  and
  780. press  enter.  If the IMPROCES files are accessible via  your  PATH
  781. statement,  just  type IMPROCES from anywhere (somewhere  near  the
  782. computer will be desirable!) and press enter.
  783.  
  784.                              SAVING IMAGES
  785.  
  786. IMPROCES will save image files in three formats, GIF, PCX and  PRF.
  787. The GIF and PCX formats are the most popular. The PRF format is  of
  788. little  use to anyone except programmers who want to include  image
  789. files  created by IMPROCES in programs they write that utilize  the
  790. Fastgraf graphics library from Ted Gruber Software. NOTE:  IMPROCES
  791. appends the proper file extension for all image formats, regardless
  792. of  whether  one is specified when the filename is  entered.  Also,
  793. IMPROCES saves the image in whatever video mode the program is  in,
  794. regardless of what the resolution the image was when it was loaded.
  795.  
  796. FILE...:
  797. SAVE...
  798. SAVE GIF:
  799. Enter  the name to save as (path is optional) and press return  (or
  800. LMB).  Press  Escape  (or RMB) to abandon the  save.  If  the  file
  801. already exists, IMPROCES will ask if you want to overwrite it.
  802.  
  803. SAVE PCX:
  804. Same  as  GIF, only for PCX files. The image will be saved  as  256
  805. color PCX file, regardless of whether it started out as a 2,4,16 or
  806. 256 color image to begin with.
  807.  
  808. SAVE PRF:
  809. This is an option included for programmers who wish to use IMPROCES
  810. to draw images and save them for use with the Fastgraph Programmers
  811. Library  from  Ted Gruber Software. Only REGISTERED users  may  use
  812. images  created  by  IMPROCES in their  Fastgraph  programs.  After
  813. entering in the name of the file to save , define the area to  save
  814. by  rubber banding a rectangle around the region to save  and  then
  815. click the LMB to continue or the RMB to abandon the save.  IMPROCES
  816. will then show you the dimensions of the image (Fastgraph  requires
  817. you have this, so be sure to write it down) and then gives you  the
  818. option   of  micro-adjusting  the  width  and  length.  Click   the
  819. "Continue" button to save the image or click "Cancel" to abort  the
  820. save.
  821.  
  822.  
  823.  
  824.  
  825.  
  826.                                    11
  827. NOTE: As of version 1.04 of Fastgraph, you cannot have a video mode
  828. over  640x480 in a Fastgraph program, you should keep this in  mind
  829. when creating your .PRF files. To load and display a PRF file using
  830. Fastgraph, use:
  831.  
  832.      fg_dispfile (char *filename, int width, int format);
  833.  
  834. Where  filename is the name you specified, width is the  width  you
  835. specified,  and  format  is 0 for standard pixel  run  format  that
  836. IMPROCES saves the image as. The 16 color, Packed Pixel Run  Format
  837. is  not  supported by IMPROCES for saving. IMPROCES  puts  a  short
  838. header  file on the front of PRF images it saves. The  header  file
  839. contains  the image height and width and the format mode. For  some
  840. sample  C  code on using the header in your own program,  call  the
  841. DDBBS and download IMFGHEAD.ZIP.
  842.  
  843. NOTE:  Unregistered users of IMPROCES may not use Pixel Run  Format
  844. files  created  with IMPROCES in their programs, whether  they  are
  845. registered  users  of  Fastgraph or not. For  more  information  on
  846. Fastgraph, see the end of this manual.
  847.  
  848.                           OPENING IMAGES
  849.  
  850. IMPROCES  will load in images in four  formats. GIF, PCX,  TGA  and
  851. PRF.  GIF, PCX and TGA formats of any size may be loaded  into  any
  852. supported video mode.
  853.  
  854. If  the image is larger then the screen size, you have two  options
  855. as to how to handle the oversize image.
  856.  
  857. 1. Scale the image to fit the screen. Just clicking on the CONTINUE
  858. button  (or hitting ENTER) will scale the image to fit the size  of
  859. the  screen in the current video mode. Using this  Scaling  option,
  860. you can use the OVERLAY and AVERAGE loading schemes.
  861.  
  862. 2.  Use  a VIRTUAL screen. By clicking on the  VIRTUAL  button  (or
  863. hitting the Space Bar) you can load the image into a Virtual Screen
  864. and  then  pan around the image to view and edit  it.  The  Virtual
  865. Screen  mode only works in video mode 320x200, so the program  will
  866. switch  to that mode when the VIRTUAL button is pressed. Also,  you
  867. cannot  use  the OVERLAY and AVERAGE loading schemes when  using  a
  868. virtual  image,  although you may use these  loading  schemes  when
  869. loading images on top the Virtual Screen. NOTE: When using  OVERLAY
  870. and  AVERAGE  on top of a Virtual Screen, only the portion  of  the
  871. image  that is visible will be used. If you change video modes, the
  872. Virtual  Screen  will be  erased if the video mode is  smaller then
  873. the Virtual Screen.  See the section  entitled "Virtual Video, what
  874. is it?" near the end of this document.
  875.  
  876. Overlaying and Averaging:
  877. GIF,  PCX and TGA images may Overlaid or Averaged with the  current
  878. image  on  the screen. These options are explained below.  When  an
  879. image  is loaded and Overlay or Average mode is selected, you  will
  880.                      
  881.                                    12
  882. have  the choice of whether to use the current palette that is  on-
  883. screen and the incoming palette and image will be "best fitted"  to
  884. the on-screen palette or you may use the incoming palette from  the
  885. file you are loading and the on-screen image will be "best  fitted"
  886. to  the  incoming  palette.  You  may  also  "Split  the  Palette".
  887. Splitting the palette will reduce the on-screen image to 128 colors
  888. and  then  reduce  the  incoming  images  palette  to  128  colors.
  889. Splitting is sometimes the best solution when images have  palettes
  890. that are very different. See the section entitled "Best Fitting the
  891. Palette" near the end of this file. (TGA palettes may not be split)
  892.  
  893. PRF  images  do not have  any of the above  mentioned options.  The
  894. screen  resolution must  be equal to or  greater then the PRF image
  895. you want to load. PRF images cannot be Overlaid or Averaged either.
  896.  
  897. OPEN...
  898. OPEN GIF:
  899. Use  the  filepicker to select a file to load. After you  select  a
  900. file  to  load,  you will be presented with  an  Image  Information
  901. Control Panel that will give you the: Image name, Image dimensions,
  902. Current Screen Resolution, and the Overlay and Average options.
  903.  
  904. You  will  have four options to choose from that  control  how  the
  905. image is loaded: (GIF, PCX and TGA only)
  906.  
  907. 1.  OVERLAY  does not clear the image on the  screen,  instead  any
  908. spots on the image being loaded that are color 0, are replaced with
  909. the pixels that were left by the original image. This a good option
  910. for framing selected parts of an image.
  911.  
  912. 2.  AVERAGE does not clear the image on the screen either,  instead
  913. it  takes an average of the pixel being loaded with the one on  the
  914. screen as  the image is  loaded. See  the section  entitled  "Color
  915. Averaging" near the end of this file.
  916.  
  917. 3. CLEAR will clear the screen and load the new image fresh.  NOTE:
  918. The  Up  and Down Arrow keys will move the load  mode  between  the
  919. OVERLAY, AVERAGE and CLEAR options.
  920.  
  921. 4.  The RESOLUTION options will let you change video  modes  before
  922. you load the image. You may display any resolution image in any  of
  923. the available resolutions (GIF,PCX and TGA only). If the image  you
  924. want  to display is larger then the screen size, it will be  scaled
  925. to fit as it is loaded (GIF, PCX and TGA). The keyboard  equivalent
  926. of the RESOLUTION buttons are:
  927.  
  928. 1 = 320x200, 2 = 640x400, 3 = 640x480, 4 = 800x600, 5 = 1024x768.
  929.  
  930. Click on "CONTINUE" to continue with loading the image, or click on
  931. "CANCEL" to cancel the loading of the image or click on any of  the
  932. resolution options. NOTE: If you change video modes before  loading
  933. an  image,  the screen will be cleared regardless  of  whether  you
  934. select Average or Overlay.
  935.  
  936.                                   13
  937. OPEN PCX:
  938. Same as OPEN_GIF, only for PCX files.
  939.  
  940. OPEN TGA:
  941. Same  as  OPEN_GIF, only for TGA files. TGA stands for  True  Color
  942. Targa  file. IMPROCES only supports the Type II uncompressed  Targa
  943. format such as those made with the popular Ray Tracing program DKB.
  944. See section entitled "True Color Targa" near the end of this file.
  945.  
  946. OPEN PRF:
  947. Loading  a PRF file is slightly different then the  other  formats.
  948. After  the file to load is selected, a check is made if  the  image
  949. has  a  header  file (was it saved by IMPROCES). If  so  the  image
  950. dimensions  will then be checked, if it is to wide or to  long  for
  951. the  current  video  mode, it will not be loaded. If  there  is  no
  952. header  file found, you will be prompted for the  image  dimensions
  953. (only the width is actually used) and the format that the image  is
  954. saved  in. The image will then load from the bottom left corner  of
  955. the  screen of without clearing the screen first.  I didn't put  in
  956. the options  of clearing, overlaying and averaging  and scaling for
  957. PRF  files because they are not  intended to be used like the other
  958. formats.
  959.  
  960. MEMORY:
  961. Display  current  memory status. Shows base  memory  (below  640K),
  962. number  of  EMS  pages  available  and  whether  a  XMS  driver  is
  963. available.  The  amount  of free base memory  will  drop  in  modes
  964. greater  then  320x200. Switching back to 320x200 will  bring  back
  965. this memory. This is due to the windows taking more memory to  save
  966. the contents under them in the higher modes.
  967.  
  968. SET PREF: (SET PREFERENCE)
  969. See  the section above called FOR YOUR PROTECTION  for  information
  970. concerning the SET PREFERENCE options. Using this you can set up  a
  971. custom  configuration for IMPROCES and toggle the UNDO feature  and
  972. control  what  type  of memory IMPROCES  uses.
  973.  
  974. VIRTUAL..:
  975. IMPROCES will let you load images with sizes up to 2048x2048 into a
  976. Virtual  Screen. You must be in Video Mode 320x200  (IMPROCES  will
  977. switch you if you aren't). After and image is loaded into a Virtual
  978. Screen,  you can scroll though the image and edit any part  of  it.
  979. You  can  also create your own Virtual Screens. Some of  the  other
  980. IMPROCES functions will not work with the virtual screen. They  are
  981. noted with their descriptions.
  982.  
  983. MOVE/CREATE:
  984. This option lets you pan around a previously created Virtual Screen
  985. or  if  one doesn't exist, you can create on. If you are in a  mode
  986. greater  then 320x200,  you can  load  the  physical  screen into a
  987. virtual  screen using this option. This is useful if you want to do
  988. close up editing of a large image.
  989.  
  990.  
  991.                                    14
  992. Moving Around the Virtual Screen:
  993. You  are first asked if you want to "Save the changes made to  this
  994. portion  of the Virtual Screen". This is another advantage  to  the
  995. Virtual  Screens in that it can provide you with another  level  of
  996. UNDO. If you answer "YES", the changes will be saved. If you answer
  997. "NO", the changes won't be saved. Either way, after you answer  you
  998. can move the Physical Screen around the Virtual Screen. The current
  999. coordinates  of  the Physical Screens top-left  corner  are  shown.
  1000. Press  the LMB or ENTER key when you are at the are  you want edit.
  1001. Rolling  the  mouse will move you 20 Rows/Columns at  a  time.  The
  1002. following keyboard commands also work:
  1003. Key:                       Action:
  1004. -----------------------------------------------
  1005. Left Arrow                 One Column Left
  1006. Right Arrow                One Column Right
  1007. Down Arrow                 One Row Down
  1008. Up Arrow                   One Row Up
  1009. Ctrl-Left Arrow            20 Columns Left
  1010. Ctrl-Right Arrow           20 Columns Right
  1011. Ctrl-Down Arrow            20 Rows Down
  1012. Ctrl-Up Arrow              20 Rows Up
  1013. Page Up                    200 Rows Up
  1014. Page Down                  200 Rows Down
  1015. Home                       Top Left Of Screen
  1016. End                        Bottom Right of Screen
  1017. Ctrl-End                   320 Columns Left
  1018. Ctrl-Page Down             320 Columns Right
  1019.  
  1020. Creating A Virtual Screen:
  1021. To create a Virtual Screen, you must select a Virtual Screen  Size.
  1022. IMPROCES  will  check if there is enough Disk Space to  create  the
  1023. Virtual Screen.
  1024.  
  1025. You may create the Virtual Screen in any of the following sizes:
  1026. Virtual Screen Size:        Amount of Free Disk Space Required:
  1027. -----------------------------------------------------------------
  1028. 512x512                    262,144 bytes - 256k
  1029. 640x400                    256,000 bytes - 250k
  1030. 640x480                    307,200 bytes - 255k
  1031. 800x600                    480,000 bytes - 469k
  1032. 1024x768                   786,432 bytes - 768k
  1033. 1024x1024                1,048,576 bytes - 1 Megabyte
  1034. 2048x2048                4,194,304 bytes - 4 Megabyte
  1035.  
  1036. If you are in any video mode besides 320x200, IMPROCES will ask  if
  1037. you  want to save the current screen to the new Virtual Screen.  If
  1038. you answer YES, IMPROCES will create the Virtual Screen as the same
  1039. size  as the current screen and switch you to video  mode  320x200.
  1040. After you are done editing in Virtual Mode, you can change back  to
  1041. a video mode the same size as or larger then the Virtual Screen and
  1042. continue  editing.  This way you can use the Virtual  Screen  as  a
  1043. level  of Zoom, or as a full featured Fat-Bit editor (there  is  an
  1044. actual Fat-Bit editor in the TOOL-TOOLS menu).
  1045.  
  1046.                                    15
  1047. VIEW:
  1048. This will scale the entire Virtual Screen into 320x200 so that  you
  1049. can view it in its entirety. Press the RMB when done viewing.
  1050.  
  1051. CLEAR:
  1052. This will clear the Virtual Screen and move the Physical Screen  to
  1053. the  top-left  corner of the Virtual Screen. For  more  information
  1054. about  Physical  and  Virtual Screens,  see  the  section  entitled
  1055. "Virtual Video, what is it?" near the end of this document.
  1056.  
  1057.                            THE CLIPBOARD
  1058.  
  1059. IMPROCES  includes  a  clipboard for cutting  and  pasting  between
  1060. images. The clipboard also has the Overlay and Average options that
  1061. the OPEN functions have and it includes a copy of the palette  that
  1062. is  was cut from, so it is more versatile then the COPY  option  in
  1063. the PAINT menu, although it is a little slower.
  1064.  
  1065. CLIP...:
  1066. CUT:
  1067. Define  an  area to save to the clipboard with this option.  To  do
  1068. this, select a corner and click the LMB. The cursor will  disappear
  1069. and you can now resize a rectangle that covers the area you want to
  1070. copy  to  the clipboard. Click the LMB when you  have  defined  the
  1071. area, or click the RMB to cancel the operation. This option uses  a
  1072. swapfile  regardless  of  the  presence of EMS or XMS. If you cut a
  1073. piece  from an  image  and then  load  an  image  with  a different
  1074. palette, and then paste  from the first image, the  clip image will
  1075. most  likely  look  a  little  different  then  expected due to the
  1076. palette  being different.  To avoid this, use the REMAP  PAL option
  1077. in the clip menu when the palette has been changed.
  1078.  
  1079. PASTE:
  1080. Move the box to the area you want to paste the current contents  of
  1081. the clipboard to and click the LMB. You will then have 7 options as
  1082. to  what  type  of paste you want to do:  Copy,  Overlay,  Average,
  1083. Fringe or Spray.
  1084.  
  1085. CLIPBOARD COPY MODES:
  1086. 1. COPY will copy the clip image over the selected area.
  1087.  
  1088. 2.  AVERAGE will average all pixels in the  clip  image  within the
  1089. selected  area. This  mode is  very slow,  but very  good! See  the
  1090. section entitled "Color Averaging" near the end of this file.
  1091.  
  1092. 3.  Overlay will copy all non-color 0 pixels in the clip image  and
  1093. leave the pixels where incoming color 0 pixels would be unaffected.
  1094.  
  1095. 4.  Fringe will work the same as COPY, except that the  edges  will
  1096. fringed. Sort of a fade in.
  1097.  
  1098.  
  1099.  
  1100.  
  1101.                                   16
  1102. 5.  Spray will "paint" the clip image as if it came out of a  spray
  1103. can.  The center will be solid and as the image goes out  from  the
  1104. center, it will be faded into the image it is covering.
  1105.  
  1106. 6.  Pattern will load the clipfile using the Current  Fill  Pattern
  1107. that is defined in the TOOL-TOOLS menu.
  1108.  
  1109. 7. Rain will use a raindrop pattern.
  1110.  
  1111. Click the RMB to abandon this operation.
  1112.  
  1113. SAVE:
  1114. Save the current contents of the clipboard to a file. The file will
  1115. have  a .CLB extension and will be saved in the current  directory.
  1116. The clipboard palette will have a .CLP extension and the same  name
  1117. as  the clipboard file. NOTE: The saved clipboard palette  will  be
  1118. the palette that the image had when the clipboard was cut.
  1119.  
  1120. OPEN:
  1121. Copy the contents of a previously saved file to the clipboard. Uses
  1122. the filepicker. NOTE: All clipboard files saved with version 1.0 of
  1123. IMPROCES  should be converted first with the  CONVCLIP.COM  program
  1124. before  you try  to use them.  This file is available on the DDBBS.
  1125. Clipfiles from versions prior to 3.0 use the current palette.
  1126.  
  1127. VIEW:
  1128. This  will display the contents of the clipboard in the upper  left
  1129. corner. If you have changed palettes, use this function before  you
  1130. paste the clipboard into your image to see how it will  look. Click
  1131. either the LMB or the RMB to return to the menu.
  1132.  
  1133. REMAP PAL:
  1134. New  for  version  3.0 of IMPROCES is  the  support  for  clipboard
  1135. palette  files. Using this option, you can load a new image with  a
  1136. different palette and then "best fit" the clipboards palette to the
  1137. new palette. This is a very useful feature for cutting and  pasting
  1138. between  images with dissimilar palettes. See the section  entitled
  1139. "Best  Fitting the Palette" near the end of this document. NOTE: If
  1140. your  clipfile is to  be used in overlay mode and you had black  as
  1141. color 0 and you select REMAP, black might not be color 0 in the new
  1142. palette and the overlay will not look right. To avoid this problem,
  1143. use the SORT option in the COLOR menu before remapping the clip
  1144. files palette.
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.                                   17
  1157.                              PAINTING TOOLS
  1158.  
  1159. TOOL:
  1160. PAINT...:
  1161. You've got to like this, an icon menu...
  1162.                                          Paintbrush Switches:
  1163. TOOL MENU:                         ┌────────────────┐ Regular
  1164.                                    │     ┌────┬──┐  │ Rainbow
  1165.         ┌──────────┬──────────┬────┴───┬─┴─┬──┴┐ │  │ Burn
  1166.         │          │ Filled   │ Regular│   │   │ │  │ Dodge
  1167.         │ Triangle │ Triangle ├────────┼───┼───┤ │  └──────────
  1168.         │          │          │ Rainbow│   │   │ │
  1169.         ├──────────┼──────────┼────────┼───┼───┤ │
  1170.         │          │ Filled   │ Burn   │   │   │ │
  1171.         │ Rectangle│ Rectangle├────────┼───┼───┤ │
  1172.         │          │          │ Dodge  │   │   │ │ Paintbrush
  1173.         ├──────────┼──────────┼────────┼───┼───┤ │   Shapes
  1174. Font    │          │ Filled  |--Add    │   │   │ └──────────────
  1175.   Add   │ Circle   │ Circle  |├────────┼───┼───┤
  1176.   Pick -------------------------Pick   │   │   │
  1177.   Size  ├──────────┼─────────|┼────────┼───┴───┤
  1178.         │          │ Filled  ---Size   │ Air  ─┼──┐ Airbrush Switch
  1179.         │ Ellipse  │ Ellipse  ├────────┴───────┤  └─────────────────
  1180.         │          │          │ FAT BIT EDITOR │
  1181.         ├──────────┼──────────┼────────┬───────┤
  1182.         │          │ Filled   │ Copy   │ Paint─┼──┐ Copy Switch:
  1183.         │ Polygon  │ Polygon  ├────────┴───────┤  │ When on: Define
  1184.         │          │          │ Eraser         │  │ image area to use
  1185.         ├──────────┼──────────┼────────────────┤  │ as a paintbrush.
  1186.         │          │          │ Flood Fill     │  │ When off: Regular
  1187.         │ Line     │ Point    ├────────────────┤  │ copy.
  1188.         │          │          │ Curve          │  └───────────────────
  1189.         └──────────┴──────────┴────────────────┘
  1190.                                ============────────┐ Current Color
  1191.         ┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐─┐ └──────────────
  1192.         ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │ Color Selector
  1193.         ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ ├────────────────
  1194.         ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │
  1195.         └┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┘─┘
  1196.         ┌───────────────────────────────────────┐
  1197. Click  ─┤///////////////////////////////////////│ Current Fill Pattern
  1198. here to └───────────────────────────────────────┘
  1199. change  ----------------------------------------- Current Line Style
  1200. Fill Pattern or Linestyle                                and thickness
  1201.  
  1202. CURRENT FILL PATTERN:
  1203. CURRENT LINE STYLE:
  1204. The filled shapes use the fill pattern that is shown on the  bottom
  1205. of the menu. The line and the polygon both use the line style shown
  1206. just below the current fill pattern. The Floodfill does not use the
  1207. Current  Fill Pattern. NOTE: The "Pattern" option in the  clipboard
  1208. paste option uses the current pattern as defined here.
  1209.  
  1210.  
  1211.                                    18
  1212. To change the current fill pattern or the current line style, click
  1213. in current pattern box at the bottom of the menu. Two windows  will
  1214. appear, one with all of the possible fill patterns and one with the
  1215. possible linestyles. The current fill pattern and the current  line
  1216. style will be underlined. The linestyle has four possible  patterns
  1217. and two possible thickness's.  Click on a new pattern or line style
  1218. to change them. Click the RMB when finished to return to the menu.
  1219.  
  1220. TRIANGLE: (Triangle)
  1221. Move the mouse to where you want one side of the triangle to  begin
  1222. and  press the LMB. Reposition the side until it is where you  want
  1223. it  and click the LMB (or RMB to cancel). Now define the other  two
  1224. sides of the triangle by moving the mouse until the triangle is the
  1225. desired  size and click the LMB or the RMB to cancel the  triangle.
  1226. Either draw another triangle (as before) or click the RMB to return
  1227. to the menu.
  1228.  
  1229. FILLED TRIANGLE: (Large Filled Triangle)
  1230. Same  as  TRIANGLE, only filled. Filled Triangle uses  the  current
  1231. fill pattern.
  1232.  
  1233. RECTANGLE: (Large Empty Square)
  1234. Move  the  mouse to a corner of the rectangle and  click  the  LMB.
  1235. Reposition  the rectangle until it is where you want it  and  click
  1236. the LMB. Either draw another rectangle (as before) or click the RMB
  1237. to return to the menu.
  1238.  
  1239. FILLED RECTANGLE: (Large Filled Square)
  1240. Same  as RECTANGLE, only filled. Filled Rectangle uses the  current
  1241. fill pattern.
  1242.  
  1243. CIRCLE: (Large Empty Circle)
  1244. Move the mouse to the spot you want to be the center of the  circle
  1245. and click the LMB. Resize the circle until it the desired size  and
  1246. click the LMB or the RMB to cancel. Either draw another circle  (as
  1247. before) or click the RMB to return to the menu.
  1248.  
  1249. FILLED CIRCLE: (Large Filled Circle)
  1250. Same  as CIRCLE, only filled. Filled Circle uses the  current  fill
  1251. pattern.
  1252.  
  1253. ELLIPSE: (Large Empty Ellipse)
  1254. Move the mouse to the spot you want to be the center of the ellipse
  1255. and click the LMB. Resize the ellipse until it is the desired  size
  1256. and click the LMB or the RMB to cancel. Either draw another ellipse
  1257. (as  before)  or  click the RMB to return to  the  menu.  NOTE:  An
  1258. ellipse  differs from a circle in that it's x and y radius  can  be
  1259. different.
  1260.  
  1261. FILLED ELLIPSE: (Large Filled ELLIPSE)
  1262. Same as ELLIPSE, only filled. Filled ELLIPSE uses the current  fill
  1263. pattern.
  1264.  
  1265.  
  1266.                                    19
  1267. POLY: (Large Empty Rhombus)
  1268. Same  as line expect the last point is connected  automatically  to
  1269. the first point.
  1270.  
  1271. FILLED POLY: (Large Filled Rhombus)
  1272. Same  as  POLY,  only filled. Filled POLY  uses  the  current  fill
  1273. pattern.
  1274.  
  1275. LINE: (Diagonal Line w/plus at the end)
  1276. Move  the mouse to where you want the line to begin and  click  the
  1277. LMB.  Reposition the line until it is where you want it  and  click
  1278. the LMB (or RMB to cancel). You can continue drawing from where you
  1279. left off or click the RMB to stop drawing and reposition the cursor
  1280. to draw another line or click the RMB to go back to the menu.
  1281.  
  1282. POINT: (Point in center of box)
  1283. Fills  the pixel the mouse is pointing to with the  current  color.
  1284. Click  the LMB to start drawing and keeps drawing until  you  click
  1285. the RMB. Click the RMB again return to the menu or click the LMB to
  1286. start drawing again.
  1287.  
  1288.                            USING THE BRUSHES
  1289.  
  1290. The  paintbrushes can be used in four different ways. Try them  all
  1291. to get an idea what each one can do.
  1292.  
  1293. BRUSHES: (12 SMALL BOXES ON LEFT EDGE)
  1294. Click  on  desired  brush, click the LMB to  begin  drawing.  Keeps
  1295. drawing until the RMB is clicked. Click the RMB again to return  to
  1296. the menu or click the LMB to start painting again.
  1297.  
  1298.                              BRUSH TOGGLES:
  1299.  
  1300. The  current  brush  feature is shown in reverse  video  (Black  on
  1301. White).
  1302.  
  1303. AIRBRUSH SWITCH: (AIR)
  1304. When  the AIRBRUSH switch is on (Black 'AIR' on white  background),
  1305. the  brush you use will not color every brush point on  the  brush.
  1306. Instead, random points will be colored, like a spray can. Click  on
  1307. the 'AIR' button to toggle the switch.
  1308.  
  1309. REG BRUSH: (REG)
  1310. Fills  the  pixels under the brush shape with  the  current  color.
  1311. Click the LMB to "turn the brush on" and click the RMB to "turn the
  1312. brush off". Click the RMB while the "brush is off" to return to the
  1313. menu.
  1314.  
  1315. RAINBOW BRUSH: (RNB)
  1316. Fills  the pixels under the brush shape with the current color  and
  1317. then  increments  the current color by one each time the  brush  is
  1318. moved.
  1319.  
  1320.  
  1321.                                    20
  1322. BURN BRUSH: (BRN)
  1323. Reads the pixels under the brush shape while the "pen is down"  and
  1324. increments their value by one each time the brush passes over.  Has
  1325. the effect of "burning in" the area.
  1326.  
  1327. DODGE BRUSH: (DDG)
  1328. Reads the pixels under the brush shape while the "pen is down"  and
  1329. decrements their value by one each time the brush passes over.  Has
  1330. the effect of "fading or dodging" the area.
  1331.  
  1332. ADD TEXT:(Add)
  1333. Position  the cursor to where you want to start entering  text  and
  1334. press  the  LMB. A horizontal text cursor will appear.  Enter  your
  1335. text. You may use the Backspace key to backup and the Return key to
  1336. advance  one  line  down. Press the Escape key  (or  RMB)  to  quit
  1337. entering  text. Either add more text or press the RMB to return  to
  1338. the  menu. NOTE: Once you advance to the next line, you may not  go
  1339. back  up, so make sure what you enter on the line is what you  want
  1340. before you press Return or the Escape key.
  1341.  
  1342. FONT STYLE:(PCK)
  1343. To  select a new font style, click in the desired fonts box.  Press
  1344. the RMB to return to the menu.
  1345.  
  1346. FONT SIZE:(SZE)
  1347. To select a new font size, click in the desired size box. Press the
  1348. RMB to return to the menu.
  1349.  
  1350. FAT BITS:(FAT BIT)
  1351. Select  an  area  to edit using the FAT BIT editor  by  moving  the
  1352. rectangle  over  the area and clicking the LMB. The  edit  area  is
  1353. shown on the top left and the edit mode is shown by the "W" and "R"
  1354. buttons  on the screen. The "W" stands for WRITE (default) and  the
  1355. "R"  stands  for  READ. You may select a pixel  to  change  to  the
  1356. current  color (shown next to the color selection bar) by  pointing
  1357. to  the  edit  area and clicking the LMB. To select  a  new  color,
  1358. change  to  the  READ mode or use the color selection  bar  at  the
  1359. bottom.  Select DONE to keep the changes or CANCEL to  abandon  the
  1360. changes.
  1361.  
  1362. COPY: (CPY)
  1363. Define the area you want to copy and then move the rectangle to the
  1364. target  area  and click the LMB. Keep copying or click the  RMB  to
  1365. undefine  the  copy source and either define a new source  area  or
  1366. press the RMB to get back to the menu.
  1367.  
  1368. NOTE:  If you choose a piece of image that is smaller  then  32,000
  1369. bytes, the image will erased and redrawn as the mouse is moved.  If
  1370. the  piece  of image is over 32,000 bytes, a  rectangle  will  show
  1371. where  the  image will be placed. 32,000 bytes is about half  of  a
  1372. 320x200 screen.
  1373.  
  1374.  
  1375.  
  1376.                                    21
  1377. COPY PAINTBRUSH SWITCH: (PRB)
  1378. When  this switch is on, the COPY function lets you define a  piece
  1379. of your image to use like a paintbrush. Instead of just copying the
  1380. piece  of  image once when the LMB is pressed, the  piece  will  be
  1381. copied wherever the mouse is moved, like a paintbrush.
  1382.  
  1383. ERASER: (Small unfilled rectangle)
  1384. Move  the eraser to where you want to erase and press the LMB.  The
  1385. eraser  keeps erasing until you press the RMB. Press the RMB  again
  1386. to return to the menu or press the LMB to start erasing again.
  1387.  
  1388. FLOODFILL: (FLD FLL)
  1389. Floodfill is actually an Area Fill. IMPROCES will first ask you  to
  1390. confirm the floodfill settings:
  1391.  
  1392. The floodfill options are:
  1393.  
  1394. TYPE:
  1395. Regular:  Uses the current color and does a solid fill
  1396.           using the current color.
  1397. Gradient: Uses the current palette and cycles in the
  1398.           desired direction.
  1399. C-Span:   Pick the colors that the gradient uses.
  1400.  
  1401. DIRECTION:
  1402. Horizontal: Colors are cycled horizontally, starting and
  1403.             ending    colors   use   the   Low/High   and
  1404.             C-Span settings.
  1405. Vertical:   Colors are cycled vertically, starting and
  1406.             ending colors use the Low/High and C-Span
  1407.             settings.
  1408. Circular:   Colors start at the point the mouse is clicked
  1409.             and are cycled out in a circular fashion. Very
  1410.             neat when color cycled but a little slower
  1411.             at filling then regular gradient, especially
  1412.             in the higher resolution video modes.
  1413. Low:  -+-   Low and high are used to control where the
  1414. High: -|    palette starts when using the gradient flood.
  1415. Shaggy:     With a gradient flood, Shaggy produces a
  1416.             "fuzzy" look to the fill by randomly inter-mixing
  1417.             the neighboring colors. Very nice effect.
  1418.  
  1419. Once  you  are happy with the settings, click on CONTINUE.  Pick  a
  1420. seed  point  anywhere on the screen and click the  LMB.  All  areas
  1421. within a bordered area will be filled in the specified mode, either
  1422. flood  or gradient. While the area is being flooded, you may  click
  1423. the  RMB to stop the flood. After the area is flooded, click  on  a
  1424. new area to flood or click the RMB to return to the icon tool menu.
  1425. NOTE:  Floodfill does not use the current fill pattern,  rather  it
  1426. does a solid fill every time.
  1427.  
  1428.  
  1429.  
  1430.  
  1431.                                    22
  1432. CURVE: (Small curve)
  1433. Define a line (as above) that will cover the two end points of  the
  1434. curve. Next move the mouse until the curve is where you want it and
  1435. click  the LMB and continue defining the curve. Click the LMB  when
  1436. you are through or click the RMB at any time to abandon the  curve.
  1437. NOTE:  If no math chip is present, the curve is drawn  in  straight
  1438. line  segments  until  it is finished, then it is  plotted  in  its
  1439. entirety.
  1440.  
  1441. SCALE:
  1442. Define  the  source  area and then define  the  target  area.  This
  1443. operation  can take a some time and in some situations and  a  disk
  1444. swapfile  will be used regardless of the presence of EMS or XMS.  A
  1445. swapfile  will only be used if the destination area is larger  then
  1446. 320x200.
  1447.  
  1448. ZOOM x 2:
  1449. Position the rectangle over the area you want to ZOOM and click the
  1450. LMB.  Click  the RMB to restore the image or the LMB  to  keep  the
  1451. expanded image. Click the RMB, to return to the menu.
  1452.  
  1453. LINE MES:
  1454. To  measure  an area on the screen, define a line  to  measure  (as
  1455. above) and then the length of the line (in pixels by default or  by
  1456. whatever  unit the program was calibrated for) will  be  displayed.
  1457. NOTE:  For  overhead imagery, oblique imagery  measurements  should
  1458. only  be considered accurate when measured on equal planes  as  the
  1459. calibrated measurement.
  1460.  
  1461. CALIBRATE:
  1462. By  default,  IMPROCES measures lines in pixel size units.  If  you
  1463. have a known distance on an image, you can calibrate the program to
  1464. measure  in  the  known unit. Stretch a line (as  above)  over  the
  1465. distance  that  is known (a mile, an inch, a  nose,  whatever)  and
  1466. click the LMB. Any measurements taken after calibration will be  in
  1467. the new unit of measure.
  1468.  
  1469. TWIRLS...:
  1470. MIRROR:
  1471. Define a rectangular area that you want to mirror, then choose  the
  1472. direction you want to mirror the area to from the pop-up menu.
  1473.  
  1474. FLIP:
  1475. Define a rectangular area that you want to flip. Flips upside down.
  1476.  
  1477. SPIN:
  1478. Define  a rectangular area that you want to spin. Spins from  right
  1479. to left.
  1480.          
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.                                    23
  1487. ROTATE:
  1488. Define  a  rectangular  area that you want to  rotate.  Rotates  90
  1489. degrees  to  the left. NOTE: No scaling is done. Pixels  in  the  x
  1490. (horizontal) direction are shorter then pixels in the y  (vertical)
  1491. direction. This means that if you choose what appears to a  square,
  1492. it will be rectangular when rotated.
  1493.  
  1494. TERRAIN:
  1495. Define a rectangular area to have IMPROCES draw a random 3D terrain
  1496. fractal.  Then  use the color bar to pick what colors to  use  when
  1497. drawing  the terrain. The low color is for the water and  the  high
  1498. color  is  for the land. Terrain doesn't look very  good  in  video
  1499. modes under 640x400 and should be drawn in areas that are least  as
  1500. large.
  1501.  
  1502. PLASMA:
  1503. Define  a  rectangular area to have IMPROCES draw a  random  Plasma
  1504. fractal. Then use the color bar to select the range of colors  that
  1505. will  be  used to draw the cloud. The Plasma  algorithm  was  taken
  1506. directly  the  Stone  Soup  Groups  "FRACTINT"  who  so  graciously
  1507. distribute the source to FRACTINT and to whom I owe full credit for
  1508. the  Plasma  function. Plasma and Terrain are  included  for  their
  1509. value as a painting tools, if these Fractals interest you, might  I
  1510. suggest  FRACTINT, by the Stone Soup Group, and the  book  "Fractal
  1511. Creations"  by  the  Waite  Group for a reference  on  how  to  use
  1512. FRACTINT to it's fullest potential.
  1513.  
  1514. COLORS...:
  1515. SET COLOR:
  1516. This  is  your gateway to the 260,000+ colors of the  VGA  palette.
  1517. Shown on the left are the 256 current colors in the current palette
  1518. with a large rectangle to underneath the colors showing the current
  1519. drawing  color. On the right is the adjuster for the current  color
  1520. along with the values of the Red, Green and Blue attributes of  the
  1521. current color.
  1522.  
  1523. To select a new color, click on a color in the palette on the  left
  1524. or  select  a color from the portion of the image  that  the  color
  1525. adjuster hasn't covered. If the color adjuster is covering a  color
  1526. in the image you want to pick, click on HIDE, the adjuster will  be
  1527. hidden and you can pick your color by clicking on it with the  LMB.
  1528. click the RMB to bring back the hidden adjuster. Click in the boxes
  1529. to  the  right to raise or lower the current colors Red,  Green  or
  1530. Blue  attributes. When you are done click on the DONE box  to  keep
  1531. the  changes  you  made or click on the CANCEL  box  to  reset  the
  1532. palette to where it was before you made any changes.
  1533.  
  1534. THE "BLENDER":
  1535. Another  option on the color adjuster is called the blender.  Using
  1536. the blender, you can smoothly transition between two colors in your
  1537. palette.  To use the blender, click on the BLEND button. This  will
  1538. bring up the color bar. Use the color bar to choose the colors  you
  1539. want to blend between and press DONE. Click RMB to cancel blending.
  1540.  
  1541.                                    24
  1542. CYCLE KEYS:
  1543. You  can also cycle the palette while using the  palette  adjuster.
  1544. This is useful if you want blend around the top of the palette. The
  1545. '<'  and  '>'  button will move the palette  one  color  in  either
  1546. direction while the '<<' and '>>' button will put the palette  into
  1547. motion  until a mouse button is hit or the keyboard is  hit.  There
  1548. are keyboard commands for cycling as well, the ',' and '.' keys are
  1549. the equivalent of the single cycle buttons and the '<' and '>'  are
  1550. the same as the continuous cycle buttons.
  1551.  
  1552. See  "KNOWN PROBLEMS" near the end of this manual  for  information
  1553. concerning the 256 color palette.
  1554.  
  1555. BLOCK:
  1556. Increases  or decreases the overall Red, Green or Blue in  all  the
  1557. colors  of  the palette. Uses the same interface as the  SET  COLOR
  1558. function and works the same way with the exception that the changes
  1559. take  place across the entire palette. The palette  is  re-computed
  1560. from  the  palette  as it was when the function  started  to  avoid
  1561. palette degradation.
  1562.  
  1563. CYCLE:
  1564. This  will  cycle any range of the 256 colors and create  quite  an
  1565. interesting effect and allow for color cycling animation. First you
  1566. use  the  color  bar  to pick the colors that  you  want  to  cycle
  1567. between.  Click  on DONE with the LMB or click the RMB  to  abandon
  1568. color  cycling.  While the colors are cycling, the left  and  right
  1569. arrow keys control the direction of the cycle while the up and down
  1570. arrows define the speed of the cycle. The RMB stops the color cycle
  1571. and  returns you to the menu. When you save a file, whether  it  be
  1572. PCX  or GIF, the color cycle settings are saved in a file with  the
  1573. same  name as the file, only with a .CCL extension. When a file  is
  1574. loaded,  if the correct .CCL file is in the same directory  as  the
  1575. image file, the color cycle information from the .CCL file will  be
  1576. loaded and used.
  1577.  
  1578. RE-ALIGN:
  1579. Use this function to identify and locate colors that are not  being
  1580. used  in the current screen image. After selecting  this  function,
  1581. the program will perform a quick histogram of the image and  report
  1582. how  many  colors  are being used and give you the  option  of  re-
  1583. mapping  the  unused  colors  to  the top of the  palette.  If  you
  1584. select  "YES", the unused palette entries will be re-mapped to  the
  1585. top of the palette and  the current  screen image  will be adjusted
  1586. so  that  pixels  correspond the proper values. NOTE: This function
  1587. will not work with a Virtual Screen.
  1588.  
  1589. SORT:
  1590. Use  this function to remap the palette and the image so  that  the
  1591. colors that are the brightest are moved to the top of the  palette.
  1592. NOTE: This function will not work with a Virtual Screen.
  1593.  
  1594.  
  1595.  
  1596.                                    25
  1597. MENU ADJUST:
  1598. This  function will find the colors in the palette that are closest
  1599. to  the colors that IMPROCES  uses for its menu. This usually  will
  1600. do away  with the problem of  Black and White dots. See the section
  1601. entitled "Black And  White Dots" near the end of this document  for
  1602. more information. NOTE: Will not work with a Virtual Screen.
  1603.  
  1604. REDUCE...
  1605. MAKE 8/16/32/64/128:
  1606. This will reduce the palette to the specified amount of colors (ie:
  1607. 8/16/32/64/128) NOTE: Will not work with a Virtual Screen.
  1608.  
  1609. PALETTE...:
  1610. Color2Grey:
  1611. The  Color  to  Grey  function   converts  a  color  palette  to  a
  1612. Greyscale. NOTE: Will not work with a Virtual Screen.
  1613.  
  1614. HalfTone:
  1615. Halftones  the image on the screen. NOTE: This function  will  work
  1616. with   the Virtual Screen, but only the visible area of the  screen
  1617. will be halftoned.
  1618.  
  1619. DEFAULT/ICE/HEAT/GREEN/SUN/GREYSCALE:
  1620. IMPROCES  has  six pre-saved palettes built in.  Selecting  one  of
  1621. these replaces the current palette.
  1622.  
  1623. SAVE...:
  1624. SAVE PAL:
  1625. Saves  the  current  palette  to  a file. Uses  the  IMPROCES  .PAL
  1626. palette file format.
  1627.  
  1628. SAVE MAP:
  1629. Saves the current  palette to a file.  Uses the popular  .MAP  file
  1630. format which is also used with Fractint and many other programs.
  1631.  
  1632. OPEN...:
  1633. OPEN PAL:
  1634. Loads  a palette from a file. Uses the IMPROCES .PAL  palette  file
  1635. format. Uses the filepicker.
  1636.  
  1637. SAVE MAP:
  1638. Loads  a  palette from a file. Uses the popular .MAP  palette  file
  1639. format. Uses the filepicker.
  1640.  
  1641.                          IMAGE PROCESSING
  1642.  
  1643. This  program  includes  many image  processing  functions  in  the
  1644. ENHANCE  section. A full discussion of image processing  is  beyond
  1645. the  scope  of  this  manual and  the  ENHANCE  functions  will  be
  1646. explained   only  briefly.  See  the  section  on  REFERENCES   for
  1647. information  on how  to get  more information on Image  Processing.
  1648. NOTE: The  IMPROCES pack includes  a ASCII file called  PRIMER.DOC,
  1649. which is a brief introduction to image processing.
  1650.  
  1651.                                    26
  1652. ENHANCE...:
  1653. NOTE:   All  ENHANCE  functions  that  start  with  GREY  (example:
  1654. GreySharpen)  are intended for images using  the ICE, HEAT,  GREEN,
  1655. SUN or  GREYSCALE,  palettes. The program  will not  stop you from
  1656. using a GREY ENHANCE function on an image with other palettes, the
  1657. fact is  however, the results  will be  meaningless and random. To
  1658. convert a color  palette to one of the above, use  the  Color2Grey
  1659. option  in the COLORS-PALETTE  menu. The functions that begin with
  1660. COL (example: ColSharpen) are  intended for any color palette. The
  1661. COL  functions are a lot slower  then the GREY functions.  You can
  1662. use the COL functions on any palette, but for the best results use
  1663. the  GREY functions  on their intended palettes. The  AVERAGE  and
  1664. MEDIAN filters work with any palette.
  1665.  
  1666. SET WORK AREA:
  1667. All  processes in the enhance menu work on a specified  rectangular
  1668. work area only. To redefine the current area, move the cursor to  a
  1669. spot  you want to be one corner and click the LMB. Resize the  work
  1670. area until it is the size you want and click the LMB. Click the RMB
  1671. to cancel the re-sizing. When you are done, click the RMB to return
  1672. to the menu.
  1673.  
  1674. AREA HISTO(GRAM):
  1675. A histogram takes a measurement of the pixels in the work area. The
  1676. histogram  displays this measurement in values called  BINS.  There
  1677. are 256 BINS, each corresponding to each of the 256 possible  color
  1678. values.  BIN  0 is displayed to the left and BIN 255 (256  BINS,  0
  1679. thru 255) to the right and all BINS in between are represented. The
  1680. Max BIN is displayed at the bottom. To see the value of a  specific
  1681. BIN, click on it's line or the color on the bottom with the LMB. To
  1682. save  the  histogram  to  disk, press the 'S'  key  and  enter  the
  1683. filename to save it as or enter PRN to send the information to  the
  1684. default printer. Click the RMB to restore the image.
  1685.  
  1686. POINT HISTO(GRAM):
  1687. Take the measurement of a single point. Click on the desired  point
  1688. with  the LMB. Displays the coordinate, Color Value and Red,  Green
  1689. and  Blue attributes of the color. Click the RMB to return  to  the
  1690. menu.
  1691.  
  1692. ADJUST CLIP:
  1693. The  clip  values  are  used in  the  CONTRAST  STRETCH  functions.
  1694. Depending  on which style of contrast stretch you want to  perform,
  1695. the High Clip and Low Clip will be adjusted differently.
  1696.  
  1697. CONTRAST STRETCH:
  1698. Uses  the  clip value to cut the stretch off at the first  low  BIN
  1699. with  a value equal to or greater then the Low clip and  the  first
  1700. high BIN with a value equal to or greater then the High clip. NOTE:
  1701. Intended for GreyScale images only.
  1702.  
  1703.  
  1704.  
  1705.  
  1706.                                  27
  1707. CONTRAST VSTRETCH:
  1708. Uses the CLIP values as the Low and High BIN to cut the stretch off
  1709. at.  NOTE: Intended for GreyScale images only.
  1710.  
  1711. CONTRAST LSTRETCH:
  1712. Uses the CLIP values as the Low and High BIN to cut the stretch off
  1713. at  and  doesn't  set the BINS beyond the Low  and  High  clips  to
  1714. Min/Max.  NOTE: Intended for GreyScale images only.
  1715.  
  1716. FILTERS...:
  1717. SET WORK AREA:
  1718. Same as above.
  1719.          
  1720. (Col)SHARPEN:     NOTE: All filters use a 3x3 kernal and convolution.
  1721. (Col)LAPLACIAN:
  1722. (Col)HORIZ:    (Horizontal)
  1723. (Col)VERTIC:    (VERTICAL)
  1724. AVERAGE 3x3:
  1725. MEDIAN 3x3:
  1726. (Col)CUSTOM:
  1727. BOOST:
  1728.  
  1729. See the  included file PRIMER.DOC for more information on how these
  1730. filters work.
  1731.  
  1732. EFFECTS...:
  1733. NOTE:  The functions in the EFFECTS menu work on the whole  screen,
  1734. not  just the ENHANCE work area. Also, if you are using  a  virtual
  1735. screen,  the  effects will only take place on the  portion  of  the
  1736. screen that is visable.
  1737.  
  1738. RELIEF:
  1739. Makes the image look like it was molded in sand.
  1740.  
  1741. REVERSE:
  1742. Reverse the color values.
  1743.  
  1744. SOLARIZE:
  1745. Has  a similar effect as solarizing a monochrome print after it  is
  1746. exposed and before it has been developed.
  1747.  
  1748. MELT:
  1749. Slowly  (and I do mean SLOWLY) melts the image. Click the RMB  when
  1750. you get tired of watching this!
  1751.  
  1752. BENTLEY:
  1753. Named after the guy who's picture was in the book that this  effect
  1754. is taken from. Weird effect. HINT: Use the DEFAULT palette and make
  1755. a full screen PLASMA cloud and then run the BENTLEY. AWESOME!
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.                                   28
  1762. OIL:
  1763. Slow.  Transforms a greyscale image into a oil painting.  Does  not
  1764. effect the last 3 columns and the last 3 rows of pixels. Works well
  1765. on some color palettes, but not all.
  1766.  
  1767. JIGGLER:
  1768. This  is sort of different, and it is very fun! Using the  Jiggler,
  1769. you  can pick up to five areas on you image and IMPROCES will  "set
  1770. them jiggling". Heres how:
  1771.  
  1772. First you define up to five a rectangular areas. Then IMPROCES will
  1773. shift  the  areas back and forth very rapidly making them  "jiggle"
  1774. until  you hit the RMB. You can slow down the speed of the  jiggler
  1775. with  the  DOWN  ARROW  key and speed it  up  with  the  UP  ARROW.
  1776. Limitations are: The areas must not touch either edge of the  image
  1777. and the areas must be under 32,000 bytes in size (about 160x100).
  1778.  
  1779. REPLICATE...:
  1780. X 2, X 4:
  1781. Replicate the image 2 or 4 times.
  1782.  
  1783. VIDEO MODE...:
  1784. NOTE: THIS WILL ERASE THE SCREEN!!!
  1785.  
  1786. WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
  1787.  
  1788. WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
  1789.  
  1790. WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
  1791.  
  1792.           On a scale of GOOD to BAD, this would be BAD!!!
  1793.                            'NUFF SAID???
  1794.  
  1795. Select the mode you want to use and click on it. If you were using
  1796. a  Virtual Screen  and the new  mode  is  larger then the  Virtual
  1797. Screen, you will be asked if you want to load the Virtual  Screen.
  1798. To load a Physical Screen into a Virtual Screen, use the option in
  1799. FILE-VIRTUAL-MOVE/CREATE menu.
  1800.  
  1801. QUIT:
  1802. Self explanatory!
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.                                    29
  1817.           KNOWN PROBLEMS and ANSWERS TO COMMON QUESTIONS
  1818.  
  1819. GIF and PCX files contain their own palette settings. This presents
  1820. a  problem  when  designing a graphical menu  system  in  that  the
  1821. program  is forced to use the colors contained in the  image  files
  1822. palette.  As it stands, the foreground color (color 255,  used  for
  1823. menu  text  and mouse cursor) is set to white  and  the  background
  1824. (color 0) is set to black while using the menus. When the main menu
  1825. is closed, color 0 and 255 are set to the proper values. Because of
  1826. this,  any  adjustments you make to color 0 or 255 with  the  color
  1827. adjuster  will not be seen until you "back out" of all  the  menus.
  1828. Also,  as  color 0 and 255 get replaced, this  might  cause  random
  1829. black  or white (or both) dots to appear in the image. Again,  when
  1830. you  back  out  of the menus, the proper color 0 and  255  will  be
  1831. restored. See the COLOR-MENU ADJUST FUNCTION.
  1832.  
  1833. I have been getting quite a few phone calls and letters. Below  are
  1834. the most commonly asked questions.
  1835.  
  1836. Q.  I  have  a  386 with 1 meg of memory,  how  come  I  can't  use
  1837. 1024x768x256 mode?
  1838.  
  1839. A. The amount of VIDEO MEMORY determines what modes you can  access
  1840. with  the program. Not the amount of memory in your  machine.  Some
  1841. VGA  cards can be upgraded with more memory, some  cannot.  Contact
  1842. the  manufacturer of your video card, or consult your users  manual
  1843. for more information. NOTE: Most machines that come with a VGA card
  1844. included  on  the  motherboard  only have  256K  of  Video  Memory,
  1845. therefore  the  highest  mode you will be able to  access  will  be
  1846. 640x400x256, and that is only if the video card is based on one  of
  1847. the  chipsets mentioned near the top of this manual. See  the  next
  1848. question...
  1849.  
  1850. Q.  I have an "Off Brand" VGA card with 512K of video  memory,  how
  1851. come I can't access modes greater then 320x200x256 with IMPROCES?
  1852.  
  1853. A.  If your card is not based on one of the chipsets listed at  the
  1854. beginning  on  this  manual, it will not be able  to  access  modes
  1855. higher then 320x200x256. See the next question...
  1856.  
  1857. Q. I have a VGA card with a chipset based on one of those listed at
  1858. the top of the manual. All of the modes but one works. Why?
  1859.  
  1860. A. Sometimes a video card will be BASED on one of the more  popular
  1861. chipsets   but   the   similarity  stops   there.   Sometimes   the
  1862. implementation is complete, other times it is not. Some video cards
  1863. come with a Terminate, Stay Resident (TSR) program to make the card
  1864. emulate the VESA standard. If you have such a card, try loading the
  1865. VESA emulation program and then running IMPROCES.
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.                                    30
  1872. Q.  Why  can't IMPROCES support every VGA video card?  There  is  a
  1873. standard for these things, isn't there?
  1874.  
  1875. A. The SVGA256.BGI driver has autodetect logic for the most popular
  1876. chipsets. Only a fool would make a statement that their program can
  1877. support EVERY VGA card ever built.
  1878.  
  1879. The  problem  is that the VGA has a memory area for  graphics  that
  1880. begins  at the address 0xA0000000 and is 64K long. The  video  mode
  1881. 320x200x256  uses 62,000 bytes of memory and fits in nicely to  the
  1882. allocated  section of VGA video memory. The video mode  640x400x256
  1883. requires 256,000 bytes of memory and  does not fit nicely into  the
  1884. allocated area.
  1885.  
  1886. What SVGA cards do is switch what part of memory on the video  card
  1887. is mapped into the VGA address space by doing page swaps, much  the
  1888. same way that Expanded Memory works. Great idea! Unfortunately, the
  1889. manufacturers never decided on a standard way to do the mapping and
  1890. page  swapping  like the manufacturers of the EMS  did.  They  also
  1891. never  decided  on  a standard for mode  numbers.  And  they  never
  1892. provided  a standard way to identify who's chipset you are  dealing
  1893. with!  Seems  kind of stupid in retrospect, but what  can  you  do?
  1894. Thousands  and  thousands of these cards are out  there,  and  most
  1895. people aren't going to throw their card just because someone in the
  1896. future  decides  on a standard and their card isn't it!  The  whole
  1897. matter gets even more complicated because some manufacturers simply
  1898. looked  for the cheapest chipset they could find in order  to  keep
  1899. the  prices of their cards competitive. As long as they  could  say
  1900. "Supports  1024x768x256" they were happy. Why should they  care  if
  1901. nobody  had  any software to run on it. Usually these  cards  would
  1902. come with a "demo" program to show that the card did indeed support
  1903. the advertised mode. These manufacturers are about as brilliant  as
  1904. the  guys  who say "Well if the programmer used the BIOS  calls  to
  1905. plot the pixels...".
  1906.  
  1907. Q.  Why  do black and white dots randomly  appear  sometimes  after
  1908. loading a image?
  1909.  
  1910. A. Read the section on KNOWN PROBLEMS. Also, try COLOR-MENU ADJUST.
  1911.  
  1912. Q.  I only have an A:, B: and C: drive but the IMPROCES drive  menu
  1913. shows drives A: - E: and if I select E:, it says the drive  doesn't
  1914. exist. Why?
  1915.  
  1916. A. IMPROCES makes use of the LASTDRIVE environment that is  usually
  1917. SET  in  your  AUTOEXEC.BAT file. If you do not  have  a  LASTDRIVE
  1918. variable  set,  DOS  will default to drive  E:  as  your  LASTDRIVE
  1919. variable, whether you have a drive E: or not.
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.                                    31
  1927. Q.  Do you really expect people to send you $25 for a program  they
  1928. already have?
  1929.  
  1930. A.  YES! I believe in Shareware and believe it is the best  way  to
  1931. market this type of software. Why is IMPROCES shareware? I went  to
  1932. a software store and was looking at a graphics package that  "said"
  1933. it supported 256 color VGA and SVGA. It only cost $150 to find out!
  1934. I  wasn't about to gamble $150 hard earned dollars. I  don't  think
  1935. you  should have to gamble with your hard earned money  either,  so
  1936. please try IMPROCES before you buy it, just don't forget to buy  it
  1937. if you use it!
  1938.  
  1939. Q.  $25  is sort of inexpensive for such a  powerful  program.  Why
  1940. don't you charge more?
  1941.  
  1942. A. I believe the program is worth more myself. I also believe  that
  1943. people  shouldn't have to spend a small fortune on their  software.
  1944. All of the documentation for the program is online and there is  no
  1945. option  for a printed manual, thereby keeping costs down. Their  is
  1946. also  the savings from using the Shareware method of  distribution.
  1947. All of these savings are passed on to the user.
  1948.  
  1949. Q. I have a suggestion or a feature I would like to see included in
  1950. the next release of IMPROCES. Would you like to hear it?
  1951.  
  1952. A. Yes! I don't mind suggestions or ideas on improving the program.
  1953. Keep in mind that I do get a lot of suggestions from many  sources,
  1954. some  of which I implement immediately, some of which I shelve  for
  1955. later releases. I do listen to/read them all though.
  1956.  
  1957.                          EXAMPLES/TUTORIAL
  1958.  
  1959. Coincident  with the release of Version 2.2 was the release of  the
  1960. IMPROCES  Example  Pack. Compiled by John Wagner and  Steve  Lumos,
  1961. this package contains many examples and tutorials on things you can
  1962. do  with  the  program. It is available on the Dust  Devil  BBS  as
  1963. IMTTR10.ZIP.  Any additions to the pack are welcome but I must  ask
  1964. that  before you add anything to the pack, you do it by  contacting
  1965. myself or Steve and we will add your submission to subsequent tutor
  1966. packs. If you have something to add, please contact either Steve or
  1967. I on the  DDBBS.  Be forewarned that the  IMTTR10.ZIP file is  over
  1968. 300K long.
  1969.  
  1970. REFERENCES:
  1971. There  is  an  excellent article in the March 1987  issue  of  Byte
  1972. Magazine that explains many of the image processing functions  used
  1973. in the program. Most public libraries maintain back issues of  Byte
  1974. Magazine.
  1975.  
  1976. Two excellent books on Image Processing and one on graphics:
  1977.  
  1978.  
  1979.  
  1980.  
  1981.                                    32
  1982. "Beyond  Photography,  The Digital Darkroom", Gerald  J.  Holzmann,
  1983. ISBN  # 0-13-074410-7. An excellent book on transforms,  plenty  of
  1984. 'C'  code  and examples, written with a slight sense of  humor  and
  1985. very easy to understand.
  1986.  
  1987. "Digital Image Processing", William K. Pratt, ISBN # 0-471-01888-0.
  1988. Hard  to stomach super-techno-nurd reference manual  that  contains
  1989. everything  you ever wanted to know and didn't want to  know  about
  1990. image  processing.  Buy this book if either 1: You hold  a  Masters
  1991. Degree in some kind biological chemical engineering, or 2: You want
  1992. to leave the book open in hopes of impressing your friends.
  1993.  
  1994. If  you  are looking for a good book on graphics  programming,  try
  1995. "Graphics  Gems", Andrew Glassner, ISBN # 0-12-286165-5. This  book
  1996. is  a  compilation  of effective (and  fast)  graphics  programming
  1997. techniques.  There is plenty of C code and psuedo-code included.  I
  1998. can't say enough good things about this book, I love it!
  1999.  
  2000. PRODUCT SUPPORT:
  2001. Registered  and unregistered users are encouraged to call the  Dust
  2002. Devil  BBS, (702)796-7134 for product support. Once you log  on  to
  2003. Dust Devil, you will have full access to the JW Software conference
  2004. where I answer any and all questions about IMPROCES. New users have
  2005. full  download privileges on the first call, so you may  also  call
  2006. just  to get the latest version of IMPROCES. I am not the Sysop  of
  2007. Dust  Devil,  therefore direct any questions about the BBS  to  the
  2008. Sysop.
  2009.  
  2010. BUG REPORTS:
  2011. If you have a problem with the program and think it is a bug, I  am
  2012. most  interested in hearing about it. Before you contact me  please
  2013. make  sure  it  is a bug by first looking up the  function  in  the
  2014. manual  and  also  reading  the KNOWN PROBLEMS  and  the  Q  and  A
  2015. sections.
  2016.  
  2017. BLACK AND WHITE DOTS:
  2018. Yes, I know there are sometimes random black white and dots on  the
  2019. screen  after loading certain image files. Clicking the  RMB  until
  2020. the  menu  bar goes away will restore the proper values  for  these
  2021. pixels.  The  KNOWN PROBLEMS section will explain why this happens.
  2022. Also, the COLOR-MENU ADJUST function can help fix this problem.
  2023.  
  2024.  
  2025. VIRTUAL VIDEO, WHAT IS IT?:
  2026. Virtual Video (or Disk Video) is a way of manipulating large  image
  2027. files  using  a  video mode that is smaller  then  the  image  file
  2028. without any information loss from scaling. What you must  recognize
  2029. when  using a Virtual Screen, is that the Physical Screen does  not
  2030. represent  the  whole picture. The Physical Screen  is  actually  a
  2031. small "window" into the Virtual Screen that can be moved around  so
  2032. that  you can "look into" and edit any area of the Virtual  Screen.
  2033. See diagram 2.0.
  2034.  
  2035.  
  2036.                                    33
  2037. Diagram 2.0:
  2038. Virtual versus Physical Screen (Virtual Mode 2048x2048 shown)
  2039. Virtual Screen─┐                                   0,2047
  2040. 0,0  ┌─────────┴───────────────────────────────────┐
  2041.      │                                             │
  2042.      │                                             │
  2043.      │      a┌─────────────┐                       │
  2044.      │       │  Physical   │                       │
  2045.      │       │   Screen    │                       │
  2046.      │       └─────────────┘b                      │
  2047.      │                                             │
  2048.      │                  Physical  Virtual          │
  2049.      │              a =  0,0       100,100         │
  2050.      │              b =  319,199   419,299         │
  2051.      │                                             │
  2052.      │                                             │
  2053.      │                                             │
  2054.      │                                             │
  2055.      └─────────────────────────────────────────────┘
  2056. 0,2047                                             2047,2047
  2057.  
  2058. IMPROCES  implements  the Virtual Screen as a disk file that  is  a
  2059. bitmap  of  video memory that can be swapped in and  out  of  video
  2060. memory very fast, allowing the user to pan through file, much  like
  2061. you  would  scan through a text document. These disk files  can  be
  2062. very large, (a 2048x2048 pixel disk file would take 4 megabytes  of
  2063. disk space), therefore a hard disk is pretty much a requirement  to
  2064. do this. One advantage of Virtual Screens is that they can  provide
  2065. another level of UNDO. Before you move the Virtual Screen, you  are
  2066. asked if you want to save the changes that were made to it.
  2067.  
  2068. BEST FITTING A PALETTE, or Re-Mapping:
  2069. The overlaying and averaging options and the clipboard give you the
  2070. options of "Best Fitting the Palette". What this means is that  the
  2071. clipfile  or  incoming  image  (or  on-screen,  depending  on  your
  2072. selection)  will  have it's palette adjusted so that it  will  look
  2073. like  it  was intended with the new palette. If the  difference  in
  2074. palettes  is  largely in the placement of colors  in  the  palette,
  2075. there  will  hardly be any noticeable difference  in  the  adjusted
  2076. image. If the change in the palette is radical, there will be  some
  2077. notice of the change in the image.
  2078.  
  2079. Color Averaging:
  2080. Another feature released with version 3.0 is color averaging on the
  2081. incoming  files and  clip  files.  To improve  the speed  of  this,
  2082. IMPROCES  pre-computes  a  look  up table  of values. This takes up
  2083. time before  an image or clipfile is loaded (in average mode),  but
  2084. it improves the overall speed of  the  loading.  For best  results,
  2085. use a Split Palette whenever possible if averaging.
  2086.  
  2087. HOW TO CONTACT ME:
  2088. If  you  need to contact me, I prefer you do it  through  the  Dust
  2089. Devil BBS or by mail at the address for registering IMPROCES.
  2090.  
  2091.                                    34
  2092.                          GETTING UPGRADES
  2093.  
  2094. Registered  users of IMPROCES, are entitled to free  upgrades.  You
  2095. may obtain your upgrades in a number of ways. The Dust Devil BBS is
  2096. the "Home Base" of IMPROCES and the latest version of IMPROCES will
  2097. always  be  available there. You can also wait for the  program  to
  2098. arrive at your favorite BBS. For $5 a upgrade fee, I will mail  you
  2099. the  latest version of the program. If you go this  route,  include
  2100. the  version number of the program you are presently using so  I'll
  2101. know whether to send you a disk right away or to wait for the  next
  2102. upgrade. The number of the DDBBS is (702)796-7134.
  2103.  
  2104. UPGRADE NOTES:
  2105. If  you  are  upgrading from version 1.0, you must  run  a  utility
  2106. program  called  CONVCLIP.COM to upgrade any  clipboard  files  you
  2107. might  have  saved  with version 1.0.  CONVCLIP.COM  is  no  longer
  2108. distributed  with the IMPROCES package but it is available  on  the
  2109. Dust  Devil  BBS as CONVCLIP.ZIP. Again, you will  only  need  this
  2110. program to convert the clipboard images from version 1.0 only.
  2111.  
  2112. As of version 3.0 of IMPROCES, clipboard files also have a separate
  2113. palette  file  so that the clipfiles can be  re-mapped  to  another
  2114. palette.  If  you have clipboard files from a version  of  IMPROCES
  2115. prior  to 3.0, you might want to re-save these files so  that  they
  2116. can take advantage of the re-mapping feature.
  2117.  
  2118. DISTRIBUTION POLICY:
  2119. You  may, and are encouraged to share this program with  others  so
  2120. that they may try it. Please distribute the program in the original
  2121. package  you received it in, whether it be a ZIP file, LZH file  or
  2122. whatever. If you received the IMPROCES files in uncompressed  form,
  2123. and  want  to  compress  the  files  before  distribution,   please
  2124. distribute  it  with a filename of IMPROCxx.zzz  where  xx  is  the
  2125. version  (11  for  1.1, 20 for 2.0 etc...) and  where  zzz  is  the
  2126. extension that the compression program provides. Example: IMPROCES,
  2127. Ver  3.0, compressed by PKZIP would be IMPROC30.ZIP. If you  upload
  2128. the  program to a BBS, please use the following  description:  SVGA
  2129. Image Processor/Editor. VGA/MOUSE Req.
  2130.  
  2131. SHAREWARE VENDORS:
  2132. I  strongly encourage all shareware vendors to include IMPROCES  in
  2133. their  catalogs.  However, before you do I ask the  following:  ALL
  2134. VENDORS  SHOULD  RECEIVE WRITTEN PERMISSION from me,  John  Wagner,
  2135. prior  to including ANY VERSION of IMPROCES in a catalog and  prior
  2136. to distributing IMPROCES.
  2137.  
  2138. Before  I  grant  permission to a Shareware  Vendor  to  distribute
  2139. IMPROCES, I would like to see a sample catalog from your outfit and
  2140. receive reassurance from you stating that your customers are  aware
  2141. that purchasing a disk from you still requires them to register the
  2142. software if they plan to use it. This must be stated clearly in any
  2143. catalog  or  advertisement that IMPROCES is to be  included  in  as
  2144. well.
  2145.  
  2146.                                    35
  2147. When  I  grant  permission for a  Shareware  Vendor  to  distribute
  2148. IMPROCES, I will mail them a master diskette, for which the  Vendor
  2149. shall  agree that all copies of IMPROCES that they distribute  will
  2150. be  made  from  and all of the files on the disk  I  send  will  be
  2151. included when IMPROCES is distributed.
  2152.  
  2153. Additionally,   I  reserve  the  right  to  revoke  permission   to
  2154. distribute IMPROCES with written notice at any time without  giving
  2155. reason.
  2156.  
  2157. IMAGE FILE FORMATS:
  2158. GIF and PCX:
  2159. IMPROCES  uses  the GIF file format and the PCX  file  format.  All
  2160. flavors  of GIF and PCX are supported. All images saved  in  either
  2161. format  will be saved as 256 color images. In the PCX  format,  the
  2162. first 16 colors will be saved in the image header and the full  256
  2163. color palette will be tacked on the end of the file, in  accordance
  2164. with the PCX format. The reason I use GIF and PCX only is because I
  2165. felt that those two formats represent the greatest number of images
  2166. available today. GIF is useful because of it's device  independence
  2167. and  cross platform and O/S usage. PCX because of it's use in  most
  2168. drawing  programs  and  image file converters. The  PRF  format  is
  2169. really  of  use  only to programmers who  use  Fastgraph.  I  don't
  2170. recommend using PRF for storing your images if you aren't going  to
  2171. use  them  in a Fastgraf program. There is no  palette  information
  2172. stored with the PRF file.
  2173.  
  2174. I  wrote  the PCX decoder and encoder myself as well as  the  Targa
  2175. decoder. The PRF decoder was written by me and the PRF encoder  was
  2176. based  on some code provided to me by Ted Gruber Software. The  GIF
  2177. encoding and decoding is done with a GIF library written by Gershon
  2178. Elber.  GIF_LIB is widely available on many BBS's  and  Compuserve.
  2179. Additionally,  the source code for the Stone Soup  Groups  Fractint
  2180. contains code for GIF encoding and decoding.
  2181.  
  2182. True Color Targa files (TGA):
  2183. Starting with version 3.0 of IMPROCES, is support for 24 bit color,
  2184. Uncompressed,  True Color Targa files. Theses files can contain  up
  2185. to 16 million different colors in them and are usually very  large.
  2186. IMPROCES  performs a histogram weighted color reduction  to  shrink
  2187. the possible 16 million colors to the 256 supported by the program.
  2188. Color  reduction is an art, more than a science and  the  algorithm
  2189. used  by IMPROCES was developed by me using trial and  error  until
  2190. the  best  results were found on a multitude of  different  images.
  2191. After  the image is loaded into IMPROCES, it can be saved as a  GIF
  2192. or  PCX  file which will be much smaller then  the  original  Targa
  2193. file. It can even be saved as a PRF file and incorporated into a
  2194. program that uses Fastgraph!
  2195.  
  2196. FILES OF INTEREST TO PROGRAMMERS:
  2197. Registered  users  of  IMPROCES  might want  to  make  use  of  the
  2198. IMRPOCES  .CLB and .PAL file formats in their programs. Below is  a
  2199.  
  2200.  
  2201.                                    36
  2202. brief  description of them. NOTE: Anyone can use the  .MAP  palette
  2203. file  format. I included it in IMPROCES to  maintain  compatibility
  2204. with  the  Stone Soup Groups Fractint and the many  other  programs
  2205. that use it.
  2206.  
  2207. Although  no  compression is performed on the clipfiles,  they  are
  2208. very  fast  to read from the disk. The format of the .CLB  file  is
  2209. very basic, the file is a byte for byte copy of video memory,  with
  2210. the dimensions tacked on the end after the text "DIMS:".
  2211.  
  2212. To get the DIMS, open the file in TEXT mode and then set the file
  2213. pointer back about 50 or so bytes and scan forward until you  reach
  2214. the  string  "DIMS:", then read in the SX, SY, EX, and  EY  with  a
  2215. scanf() like so: fscanf(fp,"%d %d %d %d",&sx,&sy,&ex,&ey);
  2216.  
  2217. The  IMPROCES  .PAL  format is very basic. The  format  is  the  as
  2218. follows:
  2219.  
  2220.   byte 0 = color 0 red attribute
  2221.   byte 1 = color 0 green attribute
  2222.   byte 2 = color 0 blue attribute
  2223.        .....
  2224.   byte 765 = color 255 red attribute
  2225.   byte 766 = color 255 green attribute
  2226.   byte 767 = color 255 blue attribute
  2227.  
  2228. The values in the .PAL should then be bit shifted 2 bits to get the
  2229. proper values when using a IBM VGA system.
  2230.  
  2231. The  .MAP is the same is .PAL except that the .MAP file is  written
  2232. in  text mode with room for comments. The following code will  read
  2233. in one line from a .MAP file:
  2234.  
  2235. fgets(line,100,fp);     //get 100 bytes from the file *fp
  2236. sscanf( line, "%d %d %d", &r, &g, &b ); //sscanf the values
  2237.  
  2238. The values in the .MAP should then be bit shifted 2 bits to get the
  2239. proper values when using a IBM VGA system.
  2240.  
  2241. HOW?:
  2242. IMPROCES  was  written  originally  written  in  MS  QC  using  the
  2243. 320x200x256  VGA mode only. A friend introduced me to Turbo  C  and
  2244. the BGI and it was downhill from there! Using a BGI driver  written
  2245. by  Jordan  Powell  Hargrave and the  Borland  Turbo  C++  graphics
  2246. library,  I  achieved  a program that  works  in  320x200x256  thru
  2247. 1024x768x256. Not an easy feat! I have seen no other programs  like
  2248. this  on  the market so if you decide to keep the  program,  please
  2249. register  it.  As of version 2.0, IMPROCES is compiled  with  Turbo
  2250. C++, Version 1.01. It is still written in straight C however.
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.                                    37
  2257. WHO?:
  2258.                         The IMPROCES Team:
  2259.  
  2260.            Programmer: John Wagner,   Las Vegas, Nevada
  2261.  
  2262.           Beta Testers: Steve Lumos,   Las Vegas, Nevada
  2263.                         Mitch Harhay,  Las Vegas, Nevada
  2264.                         Bob Sherburne, Las Vegas, Nevada
  2265.  
  2266. Special Thanks:
  2267. Thanks  to Ted and Diana Gruber of Ted Gruber Software for the  use
  2268. of the Dust Devil BBS for user support and as a beta test site. Ted
  2269. Gruber  Software  has many fine shareware  products,  most  notably
  2270. Fastgraph  and  Fastgraph Light Graphics  libraries  which  provide
  2271. programmers with the tools to do animation and many other  advanced
  2272. graphics functions. One of the best parts of Fastgraph is its users
  2273. manual  which  is  practically a textbook on  how  to  do  graphics
  2274. animation  and other very advanced graphics functions. To  download
  2275. the  latest version of IMPROCES or Fastgraph, call the  Dust  Devil
  2276. BBS  at (702)796-7134. Downloads are allowed and encouraged on  the
  2277. first  call.  Leave me a note if you call! Ted also wrote  the  PRF
  2278. encoder that is included in IMPROCES.
  2279.  
  2280. Thanks  to  the  Beta Testers Steve Lumos,  Mitch  Harhay  and  Bob
  2281. Sherburne.  I  don't think beta testers is a fair title  for  these
  2282. guys  because  they provided so many ideas and  useful  input  that
  2283. equal credit should given to them for the outcome of the program.
  2284.  
  2285. Thanks  to  the  Stone Soup Group for making  the  source  code  to
  2286. FRACTINT so freely available. Without it, the Plasma Cloud function
  2287. would not have been possible.
  2288.  
  2289. Thanks  to  Mitchell  Waite  of the  Waite  Group  for  his  useful
  2290. suggestions and for providing insights into the user interface  and
  2291. other  functions of the program. If you haven't bought any  of  the
  2292. Waite  Groups  computer  books,  you are  missing  out.  I  started
  2293. programming  in 'C' after buying the Waite Groups "C Primer  Plus",
  2294. which   I  highly  recommend  for  anyone  starting  out   with   C
  2295. programming.
  2296.  
  2297. Special  thanks to my wife Sherry for putting up with  me  spending
  2298. all  these  late  nights on my computer. And last  but  not  least,
  2299. thanks  to my son Martin (who just turned a year old Aug 20,  1991)
  2300. for being such great little guy and not pouring his oatmeal into my
  2301. floppy  disk  drive (yet). He has made some kamakazi dives  at  the
  2302. keyboard  though  and he did manage to get some jelly on  my  mouse
  2303. pad, oh well.
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.                                    38
  2312. LEGAL STUFF:
  2313.  
  2314. IMPROCES(C). Copyright John Wagner 1991. All rights reserved.
  2315.  
  2316. GIF  and  "Graphics  Interchange Format"  are  trademarks  (tm)  of
  2317. Compuserve Incorporated, an H&R Block Company
  2318.  
  2319. SVGA256.BGI is Copyright 1991, JORDAN HARGRAPHIX SOFTWARE
  2320.  
  2321. Created using Turbo C++, Copyright (C) Borland 1990
  2322.  
  2323. GIF  Decoding  and Encoding done via: GIF_LIB (C),  Gershon  Elber,
  2324. 1991. Version 1.1
  2325.  
  2326. Fastgraph  and  Fastgraph  Light is  Copyright,  1991,  Ted  Gruber
  2327. Software
  2328.  
  2329. DISCLAIMER AND LEGAL NOTICES:
  2330. I, John M. Wagner retain ALL rights to distribute and collect  fees
  2331. for  this  software. This software IS NOT RELEASED  TO  THE  PUBLIC
  2332. DOMAIN!!! IT IS NOT FREE!!! It is OWNED by me and only me!
  2333.  
  2334. You,  as  a  user have the right to  possess  and  distribute  this
  2335. software.  You MAY NOT collect ANY FEE, real or otherwise  for  the
  2336. transfer  of this software, Exception: You may charge the  cost  of
  2337. distribution  (ie:  phone  transfer  costs,  floppy   disk/mailers,
  2338. postage.  It  is to be understood, with the party that  is  charged
  2339. these  fees,  that  paying transfer costs DOES  NOT   constitute  a
  2340. registration fee to the author and that a registration fee is STILL
  2341. required after evaluating the software.
  2342.  
  2343. All files included in this package must be distributed together and
  2344. may not be modified in ANY WAY by anyone other then John Wagner.  I
  2345. reserve  the  right to refuse anyone the right to  distribute  this
  2346. software with a written notice.
  2347.  
  2348. DISCLAIMER NOTICE:
  2349. This  program was written by John Wagner. I, John Wagner accept  NO
  2350. RESPONSIBILITY for ANY damages, real or otherwise that this program
  2351. cause.
  2352.  
  2353. I  make no guarantees that this program works as described in  this
  2354. document  file or anywhere else. This software is provided "AS  IS"
  2355. with NO GUARANTEE, expressed or implied.  USE IT AT YOUR OWN RISK!
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.                                    39
  2367.                              USERS LICENSE
  2368.  
  2369. UNREGISTERED USERS:
  2370. Users  who have not registered their copy of IMPROCES,  are  hereby
  2371. granted permission to try IMPROCES for a period of two weeks before
  2372. they  must  discontinue  using the program or register a copy. This
  2373. two  week  period starts from when the package is first received by
  2374. the user.
  2375.  
  2376. REGISTERED USERS:
  2377. Users who have registered IMPROCES may use the program on a single
  2378. computer. The registered version of the program may reside on more
  2379. then one computer at one time, provided it is not possible to use
  2380. more then one copy at one time.
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.                                    40
  2422.